gpt4 book ai didi

java - LuaJava 在关闭之前不运行脚本

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:26 24 4
gpt4 key购买 nike

我已经使用 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();

最佳答案

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

关于java - LuaJava 在关闭之前不运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com