【问题标题】:Requiring Java Classes in LuaJ在 LuaJ 中需要 Java 类
【发布时间】:2013-04-06 10:38:21
【问题描述】:

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

【问题讨论】:

    标签: java c lua require luaj


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 2014-12-21
      • 2015-12-12
      • 2016-04-29
      • 2014-01-31
      • 1970-01-01
      • 2017-02-07
      • 2013-12-01
      • 2016-04-12
      相关资源
      最近更新 更多