Red de conocimiento informático - Problemas con los teléfonos móviles - ¡Ayuda con la declaración LUA de la función personalizada de WeakAuras!

¡Ayuda con la declaración LUA de la función personalizada de WeakAuras!

No se trata sólo de funciones anónimas, sino también de cierres. Si no sabes mucho sobre cierres, puedes olvidarte de ellos por ahora

El valor de retorno de la función A es una función anónima que cambia la variable local i en la función A

cada vez que se llama a la función anónima, incrementa la variable local en A en 1 y devuelve ese valor.

Cuando ejecuta c1, se le asigna la función anónima, por lo que cada llamada a c1 generará el valor incrementado. variables locales.

Cuando ejecuta c1, se le da a la función anónima, por lo que cada llamada a c1 generará la variable local i que se incrementa cada vez

Primera pregunta:

No debe confundir los parámetros en el código fuente de lua con los parámetros en las funciones c extendidas de lua. Por supuesto, el lado pLc de la función requiere que sea un puntero pL.

Segunda pregunta:

Para la función c, debe devolver un valor int. Este valor int le dirá a lua cuántos parámetros devolver a lua internamente (puede devolver 0 parámetros; si es 0, devuelve 0).

La tercera pregunta:

lua_tonumber es el valor del índice correspondiente en la pila lua devuelto en forma de número entero. Lo que haces en esta declaración es asignar los parámetros pasados ​​desde el lado lua a la variable num.