将Lua Shell嵌入Java应用程序中(LuaJava)

我正在开发一个应用程序,它有一个图形用户界面(但不是 Java swing 和 JFrame)。我想将 Lua shell 合并到 GUI 中。对于如何做到这一点,LuaJava 没有很好的文档(或者至少对我来说是这样)。

原文链接 https://stackoverflow.com/questions/10372174

点赞
stackoverflow用户77804
stackoverflow用户77804

你可能需要自己编写“shell”部分(用 Java),然后将键入的输入传递给嵌入式解释器(我猜测是 LuaJava)。

或许 java-readline 可以帮助。

2012-04-29 12:50:37
stackoverflow用户151501
stackoverflow用户151501

我曾经使用过 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 并从 Java 中调用 Lua 函数的示例: https://bitbucket.org/sylvanaar2/lua-for-idea/src/770c80f12c11/src/lang/documentor/KahluaPluginDocumentationProvider.java

2012-05-05 13:02:29