我试图在Java代码中加载json模块。 Doc中的示例显示它应该像这样,但它不起作用。它是否需要模块在项目中或从LUA_PATH加载它。有没有人有这个问题的经验?
Globals globals = JsePlatform.standardGlobals();
globals.get("require").call( LuaValue.valueOf("json") );
线程“main”中的异常org.luaj.vm2.LuaError:模块'json'没有 发现:json没有字段package.preload ['json'] json.lua没有类 'JSON'
看起来它只是在LuaJ包中尝试。
答案 0 :(得分:0)
如果您使用的json模块是用lua编写的,那么它需要像package.path
一样在任何其他lua模块中。
如果它是用java编写的,那么LuaJ需要能够在普通的Java类路径中找到json.class。