2012-04-03 15 views
3

私はLuaスクリプトの使用方法をLuaJava経由でJavaで学習し始めています。私の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コンソールを介して実行時に内部のJavaから何も呼び出されないん関数定義とスクリプトが完璧に動作しますが、なぜ

print("Hello World from Lua!") 

誰でも知っていますか?

答えて

2

私はそのような機能を試したり、見たことがありません。しかし、あなたはこのようにJavaからhello()関数を呼び出すことができます:

LuaState l = LuaStateFactory.newLuaState(); 
l.doFile("main.lua"); 
l.getGlobal("hello"); 
l.call(0, 0); 
関連する問題