【问题标题】:Excute lua script in java在java中执行lua脚本
【发布时间】:2019-09-16 20:47:29
【问题描述】:

我正在尝试在 android studio 中执行一个 lua 脚本,为此我使用了来自 http://www.luaj.org/luaj/3.0/README.html 的 Luaj 库? .

String script = "assets/hello.lua";
    Globals globals = JsePlatform.standardGlobals();
    LuaValue chunk = globals.loadfile(script);
    m.setText(chunk.call( LuaValue.valueOf(script) ).tojstring());

我使用了这个我的 lua 文件在资产中我只是将 print("hello") 放在我的 lua 文件中,所以我应该在我的文本视图中得到你好,但我总是在我的文本视图中得到 "nil" 有什么解决方案?

【问题讨论】:

    标签: java android-studio luaj


    【解决方案1】:

    print("hello") 打印“hello”,然后返回 nil。您从 chunk.call 获得的值是您的 Lua 代码返回的值,而不是它打印的值。

    【讨论】:

    • 那么我怎样才能以这些方式获得执行结果我真的尝试了很多我不明白如果你能帮助我的话会有帮助
    猜你喜欢
    • 2018-12-28
    • 2013-06-24
    • 1970-01-01
    • 2018-02-24
    • 2019-10-28
    • 1970-01-01
    • 2016-07-29
    • 2018-05-17
    • 2014-11-05
    相关资源
    最近更新 更多