Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Script Lua o=o o ¿qué significa?

Script Lua o=o o ¿qué significa?

Esta pregunta no está completamente respondida. Debería ser "o = o o {}"

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).

上篇: Insidious Empire Gossip Princess txt set completo 下篇: Ta, ¿por qué no eliges estar contigo?
Artículos populares