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的栈上
本文深入探讨了Lua与C函数交互时,返回值如何在Lua的栈中存储及取用的过程,通过具体示例展示了如何确定C函数的返回值数量,并解释了这些返回值是如何在Lua环境中被处理的。
574

被折叠的 条评论
为什么被折叠?



