2010-06-17 10 views
10

Czekam na przeniesienie programu, który obecnie osadza interpretera Pythona, aby użyć Lua. W Pythonie dość łatwo jest używać modulefinder, compileall i zipfile, aby stworzyć ładnie uporządkowany zip zawierający wszystkie używane biblioteki zewnętrzne.Jaki jest najlepszy sposób dystrybucji Lua i bibliotek?

Czy Lua ma możliwość pakowania swoich bibliotek w ten sposób, czy też istnieje lepsza sprawdzona metoda dystrybucji programów, które zawierają Lua?

Odpowiedz

8

Jak to jest typowe dla Lua, nie ma jednego standardu i wiele osób wykonuje własne. Istnieje potrzeba standaryzacji w systemie zarządzania pakietami o nazwie Lua Rocks, ale nie jestem pewien, ile impetu jest za nim ani jak jest on dojrzały. (W 2008 roku nie był gotowy na prime time, ale rzeczy mogły się zmienić.)

Sam jestem bardzo niski technologicznie: jeśli chcę coś rozpowszechniać, po prostu przekształcam moje źródła Lua w pliki C i łączę je w z plikiem binarnym. Znalezienie i konwersja wszystkich modułów może być dla mnie trochę uciążliwa, ale najłatwiejsza dla moich użytkowników jest to, że nie muszą nawet wiedzieć, że Lua jest w to zaangażowana. Opublikowalem copy of my lua2c script pod adresem Pastebin. Mam opcję kompilacji, ale generalnie nie kompiluję, ponieważ wyniki nie są przenośne i ponieważ kompilator Lua jest tak szybki.

Byłoby miło mieć coś bardziej zautomatyzowanego. Myślę, że prawdopodobnie zająć kilka dni, aby napisać i debugować dobre narzędzie.

Ludzie na Lua mailing list na pewno wiedzą więcej.

+0

Chciałbym móc powtórzyć to jeszcze raz, dodając link do kodu źródłowego. – chicks

4

Jeśli jest to czysta Lua, można również rozważyć użycie squish

Jest to narzędzie, które pakuje wszystkie pliki źródłowe Lua w jednym pliku, z opcją gzip/minify go.

+0

Aby zminimalizować kod Lua, można również użyć ['luamin'] (http://mths.be/luamin), który jest dostępny jako plik binarny do użycia w skryptach powłoki i jako moduł npm. Wersja online: http://mothereff.in/lua-minifier –

Powiązane problemy