2010-01-21 18 views
49

ist LuaJava ein Muss dafür? oder kann ich Lua ohne Java in Java einbetten?Wie kann ich lua in Java einbetten?

+3

Ich vermute, dass Sie eine reine Java-Implementierung von Lua bevorzugen würden (statt LuaJava der nativen Bits verwendet)? Oder suchen Sie nur nach einer alternativen Implementierung? – ZoogieZork

+2

eine reine Java-Implementation –

Antwort

3

Es gibt http://www.keplerproject.org/luajava/manual.html, aber im Wesentlichen lua ist besser geeignet für die Integration mit C. Es gibt eine Reihe anderer Skriptsprachen mit guter Java-Integration herum. Betrachten Sie Groovy, Jruby oder Jython als Vorspeise.

+1

in diesem Fall bin ich mit lua fest, sonst würde ich mit jython gehen, ein Python Fan Boy zu sein –

+1

Jethon einzubetten ist trivial, wenn das hilft: P – gpampara

1

Lua ist eine C-Bibliothek, Sie können sie in Java einbetten, aber Sie müssen die Java Virtual Machine und Lua mit C-Code verbinden.

Die LuaJava-Autoren haben diese Arbeit bereits erledigt - besser, als das eigene zu schreiben.

26

LuaJ ist einfach in Java einzubetten. Ich musste einige Zeilen ihrer Quelle ändern, damit sie wie erwartet funktioniert (die IO-Bibliothek wurde nicht automatisch benötigt).

http://sourceforge.net/projects/luaj/

+0

Ich habe ein ähnliches Problem mit Kahlua von IntelliJ. Ich bin brandneu zu Lua und stolperte über einen Fehler, "versucht Index der Nicht-Tabelle", wenn ich "io.read()" aufrufen. Ich habe versucht, "io" zu verlangen, aber das funktioniert nicht. Hilfe? – Cliff

+0

Vergleicht jemand die Implementierung von Luaj und Lujava? – swcai

+0

funktioniert sogar auf Android. Lua für Android –

Verwandte Themen