我正在用Java编写一个2D游戏,并且我认为我最好以脚本的形式将逻辑与我当前的游戏分开,因为我计划在完成当前的游戏之后再使用这个引擎来进行另一个游戏。我发现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!")发布于 2015-06-04 01:57:42
你是如何执行脚本的?如果通过单击.jar文件从Java程序执行脚本,那么它将不会打开控制台。必须打开cmd提示符并使用以下cmd从其中执行Java程序
java -jar jarFileName.jarhttps://stackoverflow.com/questions/30632776
复制相似问题