Когда я запускаю скрипт Lua, выполняется ли он в каком-то другом потоке?
номер
Вы будете знать, что сценарий "завершил" выполнение, когда будет выполнен следующий оператор Java после того, который вызывает в сценарий.
Это происходит потому, что они используют разные потоки для записи в стандартный вывод. У них разное поведение промывки, поэтому одно произойдет раньше другого. Но фактическое выполнение кода не является многопоточным.
Если вы хотите проверить это, просто сделайте, чтобы Lua-скрипт возвратил что-то, а затем ваш Java-код получил самое лучшее из стека. Это всегда будет то, что сгенерировал скрипт Lua.