Luaj开发-LauValue和Varargs(可变参数)(4)

3 LauValue和Varargs

3.1 LuaValue常用函数

LuaValue详情:http://luaj.org/luaj/3.0/api/org/luaj/vm2/LuaValue.html

call(); // 调用无参函数

call(LuaValue arg1); // 调用1个参数函数

invoke(Varargs arg); // 调用无参函数

get(int index); // 通过int参数从表单中获取值

get(LuaValue key); // 通过LuaValue参数从表单中获取值

rawget(int index); // 通过int参数获取值

valueOf(int i); // 把int类型参数转换LuaValue

valueOf(String s); // 把String类型参数转换LuaValue

toint(); // 转换为int,否则为0;

tojstring(); // 转换为String,

isnil(); // 判断是否是null

NIL; // null

NONE; // a Varargs instance with no values

3.2 Varargs(可变参数)

Varargs详情:http://luaj.org/luaj/3.0/api/org/luaj/vm2/Varargs.html

narg(); //  获取参数个数

arg1(); //  获取列表中的第一个参数

arg(int n); //  获取第n个参数值

isnil(int n); //  测试参数是否为0

checktable(int n); // 传递int 参数到LuaTable

4 LibFunction

Luaj提供5个基类实现函数:

org.luaj.vm2.lib.ZeroArgFunction 
org.luaj.vm2.lib.OneArgFunction 
org.luaj.vm2.lib.TwoArgFunction 
org.luaj.vm2.lib.ThreeArgFunction 
org.luaj.vm2.lib.VarArgFunction

 

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81194846