Я пишу программу Java, которая использует сценарии Lua, чтобы определить, что выводить в определенные области программы. В настоящее время мой код выглядит так:Получение вызовов печати в LuaJ
Globals globals = JsePlatform.standardGlobals();
LuaValue chunk = globals.loadfile(dir.getAbsolutePath() + "/" + name);
chunk.call();
String output = chunk.tojstring();
Проблема заключается в том, что вызов tojstring()
появляется вернуть return
значения из сценария Lua. Это нормально, но мне нужно получить вызовы print
, так как это будет отображаться на экране. На данный момент звонки print
отправляются непосредственно на консоль (печатаются на консоль), и я не могу найти способ получить эти вызовы печати.
Я пробовал прорыть документацию, но имел небольшой успех. При необходимости изменится с LuaJ.