我正在编写一个 Java 程序,它使用 Lua 脚本来确定要输出到程序的某些区域的内容。目前,我的代码如下所示:
Globals globals = JsePlatform.standardGlobals();
LuaValue chunk = globals.loadfile(dir.getAbsolutePath() + "/" + name);
chunk.call();
String output = chunk.tojstring();
Run Code Online (Sandbox Code Playgroud)
问题是调用似乎从 Lua 脚本tojstring()返回值。return这很好,但我需要接听print电话,因为这就是屏幕上显示的内容。截至目前,print调用直接发送到控制台(打印到控制台),并且我无法找到检索这些打印调用的方法。
我尝试过深入研究文档,但收效甚微。如果需要的话将从 LuaJ 进行更改。