LuaJava не запускает скрипт, пока не закроется - PullRequest
1 голос
/ 13 апреля 2011

Я добавил загрузку и выполнение сценариев lua в java с использованием LuaJava, но когда я запускаю такой сценарий, как:

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 Ответ

1 голос
/ 14 апреля 2011

Поток, используемый для stdout / stderr, буферизует данные.Вам нужно будет явно очистить буфер, о котором идет речь.Например.Вы можете попробовать 'state.LdoString ("io.flush ();");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...