Java 游戏脚本 (LuaJava?)
Java Game Scripting (LuaJava?)
我正在 Java 中编写一个 2D 游戏,并且已经到了我认为我最好以脚本的形式将逻辑与我当前的游戏分开的地步,正如我计划的那样在我完成当前游戏后,将此引擎重新用于另一个游戏。我发现 lua 的语法和功能很吸引人。但是,我很难让它发挥作用。我安装了 LuaJava 并且库在 Eclipse 中工作。但是当我 运行 我的 hello.lua 它根本不打印到控制台。事实上,它甚至 运行ning 脚本都没有留下任何痕迹。我很沮丧,因为我真的很想更多地编写脚本和开发我的游戏,但我遇到了很多麻烦。如果看到这篇文章的人都不熟悉 luajava、luaj、kahlua 等,请向我推荐一种 better/EASIER 脚本语言来实现。我知道 Jython 和 Rhino 更受欢迎,但对于 implement/use。
两者似乎都一样复杂
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!")
你是如何执行脚本的?如果您通过单击 .jar 文件从 Java 程序执行脚本,则它不会打开控制台。您必须打开 cmd 提示符并使用以下 cmd
从那里执行 Java 程序
java -jar jarFileName.jar
我正在 Java 中编写一个 2D 游戏,并且已经到了我认为我最好以脚本的形式将逻辑与我当前的游戏分开的地步,正如我计划的那样在我完成当前游戏后,将此引擎重新用于另一个游戏。我发现 lua 的语法和功能很吸引人。但是,我很难让它发挥作用。我安装了 LuaJava 并且库在 Eclipse 中工作。但是当我 运行 我的 hello.lua 它根本不打印到控制台。事实上,它甚至 运行ning 脚本都没有留下任何痕迹。我很沮丧,因为我真的很想更多地编写脚本和开发我的游戏,但我遇到了很多麻烦。如果看到这篇文章的人都不熟悉 luajava、luaj、kahlua 等,请向我推荐一种 better/EASIER 脚本语言来实现。我知道 Jython 和 Rhino 更受欢迎,但对于 implement/use。
两者似乎都一样复杂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!")
你是如何执行脚本的?如果您通过单击 .jar 文件从 Java 程序执行脚本,则它不会打开控制台。您必须打开 cmd 提示符并使用以下 cmd
从那里执行 Java 程序java -jar jarFileName.jar