java - 在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”有什么解决方案吗?
解决方案
print("hello")
打印“hello”,然后返回 nil。您从中获得的值chunk.call
是您的 Lua 代码返回的值,而不是它打印的值。
推荐阅读
- hash - 我的 redis “ERR 未知命令 'HSTRLEN'”怎么了?
- javascript - 如何从循环数据数组中使用ajax发送参数
- mysql - 触发器不适用于 MySql
- unit-testing - 单元测试 + 工作单元 + 存储库
- java - 比较字符串与 Cp1252 编码
- php - 如何发送下一个 GET 请求?
- android - 如何管理不同的按钮来打开片段?
- javascript - 如何使用 js 在 twilio 客户端中获取通话的活动通话时间?
- sockets - 在套接字编程中通常只允许使用每个套接字地址(协议/网络地址/端口)
- c# - 何时将 in 关键字与 ReadOnlyMemory 或 ReadOnlySpan 一起使用?