lua调用的C函数的返回值只是表明有多少个返回值,真正的返回值是存储在Lua的栈上的。
lua会跟据C函数的返回值,到栈上取值将其返回.
比如:
static int fun(lua_State *L)
{
//...
return 1;
}
表示有一个返回值
而函数
static int fun1(lua_State *L)
{
//...
return 2;
}
则表示有两个返回值存在lua的栈上
lua会跟据C函数的返回值,到栈上取值将其返回.
比如:
static int fun(lua_State *L)
{
//...
return 1;
}
表示有一个返回值
而函数
static int fun1(lua_State *L)
{
//...
return 2;
}
则表示有两个返回值存在lua的栈上