2014-01-26 2 views
0

Im пытается загрузить json-модуль в Java-код. Пример в Доке показывает, что он должен выглядеть так, но он не работает. Требует ли модуль быть в проекте или загружает его из LUA_PATH. есть ли у кого-нибудь опыт в этом вопросе?LuaJ требует json module в java

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

Exception in thread "main" org.luaj.vm2.LuaError: module 'json' not found: json no field package.preload['json'] json.lua no class 'json'

Похоже, он пытается только в пакете LuaJ.

ответ

0

Если используемый вами json-модуль написан в lua, тогда он должен быть в package.path, как и любой другой модуль lua.

Если это написано в java, тогда LuaJ должен будет найти json.class в обычном пути Java classpath.

+0

Im развивающийся в Eclipse, который будет абсолютным путем к «package.path»? Его уже в LUA_PATH/lua. Это было бы для меня «C: \ Program Files (x86) \ Lua \ 5.1 \ lua». – alknows

+1

Просто запустите сценарий lua, который говорит 'print (package.path)'. – Alex

+0

Я возьму пунт в этом, но положил json.lua в каталог верхнего уровня вашего проекта Eclipse и посмотрел, работает ли это. – Alex