【发布时间】:2013-08-27 17:38:29
【问题描述】:
我想用C语言实现一个函数,这个函数应该用一个表参数调用,它应该返回一个表类型值。
通常我们用C语言实现lua的功能,就像代码吹的那样。但是库不提供luaL_checktable和lua_pushtable,我们该怎么办?
static int average(lua_State *L)
{
int n = lua_gettop(L);
double sum = 0;
int i;
for (i = 1; i <= n; i++)
{
sum += lua_tonumber(L, i);
}
lua_pushnumber(L, sum / n);
lua_pushnumber(L, sum);
return 2;
}
【问题讨论】: