2012-04-29 1 views
1

Я работаю над приложением, у него есть графический интерфейс (но не Java swing и JFrame). Я хочу включить оболочку Lua в графический интерфейс. У LuaJava нет хорошей документации (или по крайней мере для меня) о том, как это сделать.Внедрение оболочки Lua в приложение Java (LuaJava)

+0

Пожалуйста, проверьте - так что вы хотите, чтобы встроить оболочку, пользователи могут ввести произвольный Lua в и запуска, из приложения Java? – Perception

+0

@Perception Да, я хочу интерактивную оболочку в моей программе. Таким образом, пользователи могут делать случайные вещи в LUA. –

+1

Просто комментарий соглашения об именах - Lua набирается Lua, а не LUA, то же вы пишете Java, а не JAVA. Что касается оболочки, просто передайте каждую строку из текстового элемента управления в 'LuaState.doString' для ее выполнения. –

ответ

0

Вам, вероятно, придется самостоятельно написать часть «оболочки» (в java), а затем передать введенный ввод в встроенную интерпретацию (предположим, LuaJava).

Maye java-readline может помочь.

+0

Правильно. Так что, если я просто разбираю ввод с интерпретатором Lua и распечатываю результат. Так что все это обрабатывается через Java и не является живым терминалом оболочки Lua? –

1

Я использовал оба LuaJ и Kahlua для этого. Отлично работает с одним (они примерно одинаковы) LuaJ имеет более полные реализации стандартных библиотек Lua.

enter image description here

Вы можете видеть справа, я добавил интерактивную консоль Lua в мой IDE.

Все мой источник находится здесь: https://bitbucket.org/sylvanaar2/lua-for-idea/wiki/Home

На самом деле, все, что вам действительно нужно, источники здесь:

https://bitbucket.org/sylvanaar2/lua-for-idea/src/770c80f12c11/src/kahlua

Вот пример подвергая API для Lua, и вызов функций Lua от Java.

https://bitbucket.org/sylvanaar2/lua-for-idea/src/770c80f12c11/src/lang/documentor/KahluaPluginDocumentationProvider.java

+0

Спасибо, я посмотрю. –