2012-04-03 6 views
3

Ich beginne zu lernen, Lua-Skript-Verwendung in Java über LuaJava; Meine IDE ist Eclipse.Keine Konsole Ausgabe beim Ausführen von LuaJava Hallo, Weltprogramm

Aber wenn ich dieses einfache Hello World-Snippet ausführe, gibt es keine Ausgabe in der Eclipse-Konsole.

Nahm den Code-Schnipsel aus 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() 

Aber das Skript unter ganz gut funktioniert.

hello2.lua

print("Hello World from Lua!") 

Wer weiß, warum das Skript mit der Funktionsdefinition im internen Speicher hat nichts, wenn sie von Java genannt, aber wenn funktioniert perfekt über die Konsole ausgeführt?

Antwort

2

Ich habe nicht versucht oder eine Funktion wie so genannt gesehen. Aber Sie können die hello()-Funktion von Java wie folgt aufrufen:

LuaState l = LuaStateFactory.newLuaState(); 
l.doFile("main.lua"); 
l.getGlobal("hello"); 
l.call(0, 0); 
Verwandte Themen