【问题标题】:Embedding the Lua shell into a Java Application (LuaJava)将 Lua shell 嵌入 Java 应用程序 (LuaJava)
【发布时间】:2012-05-09 11:21:35
【问题描述】:

我正在开发一个应用程序,它有一个 GUI(但不是 Java swing 和 JFrame 的东西)我想将 Lua shell 合并到 GUI 中。 LuaJava 没有关于如何执行此操作的良好文档(或至少对我而言)。

【问题讨论】:

  • 请验证 - 所以你想嵌入一个外壳,用户可以在你的 Java 应用程序中输入任意 Lua 并运行?
  • @Perception 是的,我想在我的程序中使用交互式 shell。所以用户可以在 LUA 中做随机的事情
  • 只是一个命名约定注释 - Lua 的类型是 Lua,而不是 LUA,就像你写 Java,而不是 JAVA。关于shell,只需将文本控件中的每一行传递给LuaState.doString即可执行。

标签: java shell lua luajava


【解决方案1】:

您可能必须自己编写“shell”部分(在 java 中),然后将键入的输入传递给嵌入式解释(我想是 LuaJava)。

Maye java-readline 可以提供帮助。

【讨论】:

  • 对,如果我只是将输入解析到 Lua 解释器,然后打印出结果。所以它全部通过 Java 处理而不是 Lua shell 的实时终端?
【解决方案2】:

我已经使用了 LuaJ 和 Kahlua 来做到这一点。两者都可以很好地工作(它们的代码库大致相同)LuaJ 具有更完整的 Lua 标准库实现。

您可以在右侧看到,我在我的 IDE 中添加了一个交互式 Lua 控制台。

我的所有来源都在这里:https://bitbucket.org/sylvanaar2/lua-for-idea/wiki/Home

其实,你真正需要的只是这里的资源:

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

这是一个向 Lua 公开 API 并从 Java 调用 Lua 函数的示例。

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

【讨论】:

    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 2013-09-10
    • 2018-05-20
    • 1970-01-01
    • 2013-05-12
    • 2013-12-02
    • 1970-01-01
    • 2011-11-22
    相关资源
    最近更新 更多