LuaJava直到关闭才运行脚本

时间:2011-04-13 19:23:43

标签: java lua

我已经使用LuaJava向java添加了lua脚本的加载和执行,但是当我运行如下的脚本时:

print("works")

直到程序停止运行后才会显示。

这是我的Java代码:

LuaState state = LuaStateFactory.newLuaState();
state.openLibs();
state.LdoString(scripts.get(name));
state.close();

编辑:修正了使用此代码:

LuaState state = LuaStateFactory.newLuaState();
state.openLibs();
state.LloadString(scripts.get(name));
state.call(0, 0);
state.close();

1 个答案:

答案 0 :(得分:1)

用于stdout / stderr的流正在缓冲数据。您需要显式刷新有问题的缓冲区。例如。你可以尝试'state.LdoString(“io.flush();”);