首页 > 解决方案 > 在java中执行lua脚本

问题描述

我试图在 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”有什么解决方案吗?

标签: javaandroid-studioluaj

解决方案


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


推荐阅读