0

我试图在 Java 代码中加载 json 模块。文档中的示例显示它应该像这样,但它不起作用。它要求模块在项目中还是从 LUA_PATH 加载它。有没有人有这个问题的经验?

Globals globals = JsePlatform.standardGlobals();
globals.get("require").call( LuaValue.valueOf("json") );

线程“主”org.luaj.vm2.LuaError 中的异常:找不到模块“json”:json 没有字段 package.preload['json'] json.lua 没有类“json”

看起来它只是在 LuaJ 包中尝试。

4

1 回答 1

0

如果您使用的 json 模块是用 lua 编写的,那么它需要package.path像任何其他 lua 模块一样。

如果它是用 java 编写的,那么 LuaJ 需要能够在正常的 Java 类路径中找到 json.class。

于 2014-01-27T11:37:51.293 回答