运行LuaJava时无控制台输出Hello,World程序
问题描述:
我开始通过LuaJava学习Java中的Lua脚本使用;我的IDE是Eclipse。运行LuaJava时无控制台输出Hello,World程序
但是,当我执行这个简单的Hello World片段时,Eclipse控制台中没有输出。
接过代码片段从here
package com.cpg.lua;
import org.keplerproject.luajava.LuaState;
import org.keplerproject.luajava.LuaStateFactory;
public class Hello
{
public static void main(String[] args)
{
LuaState luaState;
luaState = LuaStateFactory.newLuaState();
luaState.openLibs();
luaState.LdoFile("hello.lua");
luaState.close();
}
}
hello.lua
function hello()
print("Hello World from Lua!")
end
hello()
但脚本下工作得很好。
hello2.lua
print("Hello World from Lua!")
任何人都知道为什么用函数定义内部并从Java调用时没有剧本,但是当通过控制台执行完美的作品?
答
我还没有尝试过或看到过这样的功能。但是你可以这样称呼来自Java的hello()
函数:
LuaState l = LuaStateFactory.newLuaState();
l.doFile("main.lua");
l.getGlobal("hello");
l.call(0, 0);