我已经使用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();
答案 0 :(得分:1)
用于stdout / stderr的流正在缓冲数据。您需要显式刷新有问题的缓冲区。例如。你可以尝试'state.LdoString(“io.flush();”);