Red de conocimiento informático - Aprendizaje de programación - ¿Cómo implementar variables estáticas en Lua? Al llamar a la misma función varias veces, no importa si inicializa el valor de la variable especificada solo una vez. Gracias por su ayuda.

¿Cómo implementar variables estáticas en Lua? Al llamar a la misma función varias veces, no importa si inicializa el valor de la variable especificada solo una vez. Gracias por su ayuda.

En Lua, hay dos formas comunes de implementar variables estáticas tipo C.

Entre ellos, el uso de funciones cerradas es el uso recomendado para programar en Lua.

-¿Usar variables globales para lograr esto? ¿Electricidad estática? Mutable

¿Local? ¿Función? prueba de estado()

n? =?n? ¿aún? 0;

n? =?n? +?1;

¿Volver? n;

Fin

print(staic_test())

print(staic_test())

-¿Usar función cerrada? (cierre)? ¿lograr? ¿Electricidad estática? Mutable

¿Local? ¿Función? staic_test2()

¿Local? ¿I? =?0;

¿Volver? Función()

¿Yo? =?Yo? +?1;

¿Volver? Yo;

Fin

Fin

¿Starkol? =?staic _ prueba 2();

imprimir(staicor())

imprimir(staicor())