LuaJava不会运行脚本直到关闭。

我已经使用LuaJava将加载和执行Lua脚本添加到Java中,但当我运行这样的脚本时:

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();

原文链接 https://stackoverflow.com/questions/5654455

点赞
stackoverflow用户48940
stackoverflow用户48940

stdout/stderr 使用的流正在缓冲数据。您需要显式刷新相关的缓冲区。例如,您可以尝试 state.LdoString("io.flush();");

2011-04-13 20:42:43