Points à connaître pour apprendre Lua
- Les indices des tableaux commencent à 1 (contrairement à 0 dans la famille des langages C).
string.len renvoie le nombre d’octets de la chaîne, et non le nombre de caractères.
- Toutes les variables non initialisées valent
nil. Affecter nil à une valeur d’une table la supprime de la table.
- Seuls
nil et false sont faux sur le plan logique ; toutes les autres valeurs (y compris 0) sont vraies.
- Les chaînes et les nombres sont automatiquement convertis lors des opérations mathématiques et des comparaisons, par exemple
a = '1' + 2.
- La concaténation des chaînes utilise l’opérateur
.., par exemple a = '1' .. 2.
- Deux nombres flottants ne peuvent pas être comparés directement avec
==. Exemple incorrect : if 89.7 == (3 * 29.9) then.
- Un nombre flottant représentable exactement comme un entier est égal à l’entier correspondant (par exemple
1.0 == 1).