2012-04-13 107 views
1

所以我得到了加载.lua文件的这个java文件。如果我尝试在Eclipse中运行它,它非常基本并且工作正常。LuaJ(Java)编译为jar

现在,当我在可运行jar文件中编译项目时,它根本不会加载。当你双击它时,它只是加载和停止。

我尝试了多个jar编译选项,但它似乎并没有工作。

import org.luaj.vm2.LuaValue; 
import org.luaj.vm2.lib.jse.JsePlatform; 

public class SampleJseMain { 

    public static void main(String[] args) throws Exception { 
     String script = "main.lua"; 

     // create an environment to run in 
     LuaValue _G = JsePlatform.standardGlobals(); 
     _G.get("dofile").call(LuaValue.valueOf(script)); 
    } 
} 

而且Lua的主要文件:

delay = 100000 
while delay > 1 do 
    print('hello, world') 
    delay = delay - 1 
end 
+0

-1为什么你接受一个要求提供更多信息的答案,但是不要给我们更多的信息,或者你是如何运作的? – nonchip 2013-11-21 10:12:30

回答

1

我猜想,这无法找到您的LUA脚本。你的lua脚本相对于你的罐子在哪里?也许你应该从命令行运行jar。另外,请添加一些诊断打印件或其他内容,以便更好地了解正在发生的事情。