我开始通过LuaJava学习Java中Lua脚本的用法;我的IDE是Eclipse。
但是,当我执行这个简单的Hello片段时,Eclipse控制台中没有输出。
从这里获取代码片段
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调用时什么也不做,但是通过控制台执行时却工作得很好?
发布于 2012-04-03 19:29:26
我还没试过也没见过像这样的函数。但是您可以像这样从Java调用hello()函数:
LuaState l = LuaStateFactory.newLuaState();
l.doFile("main.lua");
l.getGlobal("hello");
l.call(0, 0);https://stackoverflow.com/questions/9999270
复制相似问题