Ich möchte eine neue Lua-Funktion erstellen.Lua erweitern: Anzahl der an eine Funktion übergebenen Parameter prüfen
Ich kann Funktion mit Parametern verwenden (ich bin this link), um Funktionsparameter zu lesen.
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 */
}
Ich mag gerne wissen, ob es einen Weg gibt, um die Anzahl der Parameter an eine Funktion übergeben wissen, um eine Nachricht zu drucken, wenn der Benutzer mit zwei Parametern nicht-Funktion nicht aufrufen.
Ich möchte die Funktion auszuführen, wenn der Benutzer
idiv(3, 4)
schreibt und einen Fehler drucken, wenn
idiv(2)
idiv(3,4,5)
and so on...
Die übliche Praxis in Lua geht es nicht um zusätzliche Argumente zu beklagen. – lhf
Und was ist mit weniger Argumente? – Jepessen
Weniger Argumente sind eine andere Geschichte. Wenn vernünftige Standardeinstellungen verwendet werden können, dann tu das. Andernfalls kann ein Fehler auftreten. – lhf