要求在LuaJ中使用Java类

我正在尝试在Java中制作一个使用Lua脚本的游戏库。当我试图要求一个Java类(在jar内部)时,真正的问题出现了。无论我如何尝试,我都会得到以下类似的错误:

Exception in thread "main" org.luaj.vm2.LuaError: @/C:/xampp/htdocs/LevelDesigner/Projects/Lua Test/bin/levels/Test.lua:2 module
'resources.GameLevel' not found: resources.GameLevel
no field package.preload['resources.GameLevel']

我如何要求一个在jar内的Java类?现在看来,与Lua一起,我只能要求.lua文件,而不能要求.class文件。这显然是有问题的,因为Java文件被编译成了class文件...而这就是我需要的。

点赞
用户1483057
用户1483057

答案是在所有 Lua 脚本中使用 luajava.bindClass 而不是 require。

2013-04-14 13:27:59