运行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);