我希望创建一个新的Lua函数。
我可以使用带参数的函数(遵循这个链接)来读取函数参数。
static int idiv(lua_State *L) {
int n1 = lua_tointeger(L, 1); /* first argument */
int n2 = lua_tointeger(L, 2); /* second argument */
int q = n1 / n2; int r = n1 % n2;
lua_pushinteger(L, q); /* first return value */
lua_pushinteger(L, r); /* second return value */
return 2; /* return two values */
}
我想了解一种方法来知道传递给函数的参数数量,以便在用户没有使用两个参数调用函数时打印一条消息。
当用户输入时,我希望执行该函数。
idiv(3, 4)
并在出现错误时打印错误信息
idiv(2)
idiv(3,4,5)
and so on...