Java游戏脚本(LuaJava?)

我正在用 Java 写一个二维游戏,到了一个我认为最好把逻辑和当前游戏分离成脚本的点上了,因为我计划在结束当前游戏后重用这个引擎来做另一个游戏。我发现 lua 的语法和能力很引人注目。然而,我花了很多时间才让它工作。我安装了 LuaJava 并在 Eclipse 中成功使用了它的库。但是,当我运行我的 hello.lua 时,它根本不输出到控制台。事实上,它连运行脚本的痕迹都没有留下。我很沮丧,因为我真的想开始编写脚本并更多地改进我的游戏,但是我真的遇到了很多麻烦。如果看到这个帖子的人不熟悉 luajava、luaj、kahlua 等,请给我推荐一个更好/更容易实现的脚本语言。我知道 Jython 和 Rhino 更受欢迎,但它们似乎同样复杂。

Test.java

import org.keplerproject.luajava.LuaState;
import org.keplerproject.luajava.LuaStateFactory;

public class Test
{
    public static void main(String[] args)
    {
        LuaState lua = LuaStateFactory.newLuaState();

        lua.openLibs();

        lua.LdoFile("hello.lua");

        lua.close();
    }
}

hello.lua

 print("Hello from lua!")
点赞
用户4603748
用户4603748

你是如何执行脚本的?如果你是通过单击.jar文件从你的Java程序中执行脚本的,那么它不会打开控制台。你必须打开命令提示符并使用以下命令从那里执行Java程序。

java -jar jarFileName.jar
2015-06-04 01:57:42