lua から C 関数に渡された引数の数を知るにはどうすればよいですか?
以下は機能しますか?
int test(lua_State *l) {
int result = 0;
int n=1;
while(!lua_isnil(l,n)) {
result = result + lua_tointeger(l, n);
++n
}
lua_pushnumber(l, result);
return 1;
}
注: これは本質的に、保持する価値があると私が考えた所有者によって削除された質問の復活です。