Aller au contenu principal

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