java - 在java中执行lua脚本

标签 java android-studio luaj

我试图在 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文件在 Assets 中,我只是将print(“hello”)放入我的lua文件中,所以我应该在我的 TextView 中得到hello结果,但我总是在我的 TextView 中得到“nil”有没有任何解决方案?

最佳答案

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

关于java - 在java中执行lua脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57964206/

相关文章:

android - 错误 :Execution failed for task ':app:dexDebug' after importing project from Eclipse to Android Studio

java - 将我的值作为字符串存储在数组的下一行中?二维数组?

javascript - 如果使用 Socket.IO,是否可以为 HTML 编译 LibGDX 游戏?如果是这样,怎么办?

java - 如何使 Toast 中的 2 行文本彼此居中?

android - 如何在 xml 中添加 TODO 注释?

android - 在 Android Tv 中,如何实现图标始终可见的标题(抽屉导航)

java - 读取组件 tynamo/PropertyEditBlocks :palette_set 的参数 'selected' 失败

java - LuaJ(Java Lua库): Calling Lua functions in other files from a Lua file

java - 如何获取java类中的Luaj函数参数名称?

java - Lua/Java/LuaJ - 处理或中断无限循环和线程