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