在 java 上运行 lua 脚本

Excute lua script in java

我正在尝试在 android 工作室中执行一个 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" 有什么解决办法吗?

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