LuaJ(或任何其他javalua解释器)——您能从Java调用LUA脚本而不等待它返回吗?

LuaJ(或任何其他javalua解释器)——您能从Java调用LUA脚本而不等待它返回吗?,java,lua,luaj,Java,Lua,Luaj,我一直在为Android编写一个RPG游戏引擎,我认为我需要为我的战斗引擎添加一个脚本语言。它太复杂了,无法像我之前所做的那样,通过XML配置驱动游戏内容。看起来LUA是游戏开发社区选择的脚本语言,所以我一直在做一些研究。由于引擎是用Java编写的,我正在考虑使用LuaJ作为我的LUA解释器,因为我发现一些旧线程表明它可能是最好的Java LUA解释器,但是如果有人对更好的解释器有更新的看法,我会洗耳恭听 无论如何,我需要能够从Java调用LUA脚本,并在不等待脚本返回的情况下继续执行游戏线程。

我一直在为Android编写一个RPG游戏引擎,我认为我需要为我的战斗引擎添加一个脚本语言。它太复杂了,无法像我之前所做的那样,通过XML配置驱动游戏内容。看起来LUA是游戏开发社区选择的脚本语言,所以我一直在做一些研究。由于引擎是用Java编写的,我正在考虑使用LuaJ作为我的LUA解释器,因为我发现一些旧线程表明它可能是最好的Java LUA解释器,但是如果有人对更好的解释器有更新的看法,我会洗耳恭听


无论如何,我需要能够从Java调用LUA脚本,并在不等待脚本返回的情况下继续执行游戏线程。LuaJ或任何其他流行的基于Java的解释器是否可以实现这一点?我知道我总是可以将脚本调用放在自己的线程中,但我可能会同时激活多个脚本,这是一种浪费,因为我不需要返回值。

如果您希望任何东西与游戏线程并行运行,则必须将其放在自己的线程中

如果不想为每次调用启动线程,可以使用某种执行器(例如ThreadPoolExecutor)

与此类似:

请注意,Lua不是首字母缩略词。