Script Lua o=o o ¿qué significa?
Esto suele aparecer al principio de una función:
¿Función? Cuenta: ¿Crear nueva? (o)
o? =?o? ¿aún? {}?- ?¿Crear? ¿Objeto? ¿si? ¿usuario? ¿Sí? ¿No es así? ¿suministrar? a
setmetatable(o, self)
self. __¿índice? =?Yo mismo
¿Volver? o
Fin Para esta pregunta relativamente básica, recomiendo leer el libro "Lenguaje de programación Lua". Este libro puede ser leído por principiantes en Lua. Hay una versión china.
Este problema se menciona en el Capítulo 3 de este libro (3.3 Operadores lógicos):
Una técnica muy práctica: si x es falso o nulo, asigna un valor inicial V.
x = x o v
Equivalente a:
Si no es x, entonces
x = v
Fin
Para resumir: o = o o {} significa que si o es falso o nulo, entonces o = {} (tabla vacía).