java - 在 LuaJ 中需要 Java 类

标签 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 文件被编译为类文件......而这正是我所需要的。

最佳答案

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

关于java - 在 LuaJ 中需要 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996136/

相关文章:

javax.validation.constraints.NotNull 不适用于 Kotlin 中的 java.time.Instant

在 C 函数中更改数组

memory - 在Lua中,如何确定一个对象的大小?

c - 对于将字符串插入链表非常困惑

python - 有没有办法在 Google App Engine (Python) 中运行 Lua 脚本?

c# - Redis Lua 脚本返回表并解析对象

java - SpringBoot ListenableFuture中如何处理异常

java - 我需要做哪些设置才能在 Spring 中使用 JSR-303 注释?

java - 使用 TCP 连接获取字节数组

c - 我的 C 程序中的错误 "expected expression before char"是什么?