Saltar al contenido principal

Aspectos que se deben tener en cuenta al aprender Lua

  • Los índices de los arreglos comienzan en 1 (a diferencia del 0 de la familia de lenguajes C).
  • string.len devuelve el número de bytes de una cadena, no el número de caracteres.
  • Todas las variables no inicializadas son nil. Asignar nil a un valor de una tabla lo elimina de la tabla.
  • Solo nil y false son falsos lógicamente; todos los demás valores (incluido 0) son verdaderos lógicamente.
  • Las cadenas y los números se convierten automáticamente durante las operaciones matemáticas y las comparaciones, por ejemplo, a = '1' + 2.
  • La concatenación de cadenas usa el operador .., por ejemplo, a = '1' .. 2.
  • Dos números de punto flotante no se pueden comparar directamente con ==. Ejemplo de uso incorrecto: if 89.7 == (3 * 29.9) then.
  • Un número de punto flotante que se puede representar completamente como entero es igual al entero correspondiente (por ejemplo, 1.0 == 1).