在LuaJ中需要Java类

时间:2013-04-14 05:39:12

标签: java c lua require luaj

我正在尝试用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文件被编译成类文件......这就是我需要的。

1 个答案:

答案 0 :(得分:0)

这个问题的答案是使用luajava.bindClass,而不是在所有Lua脚本中使用。