Zum Hauptinhalt springen

Worauf man beim Lernen von Lua achten sollte

  • Array-Indizes beginnen bei 1 (im Gegensatz zu 0 in der C-Sprachfamilie).
  • string.len gibt die Anzahl der Bytes eines Strings zurück, nicht die Anzahl der Zeichen.
  • Alle nicht initialisierten Variablen sind nil. Wenn einem Tabellenwert nil zugewiesen wird, wird er aus der Tabelle entfernt.
  • Nur nil und false sind logisch falsch; alle anderen Werte (einschließlich 0) sind logisch wahr.
  • Strings und Zahlen werden bei mathematischen Operationen und Vergleichen automatisch konvertiert, z. B. a = '1' + 2.
  • Stringverkettung verwendet den Operator .., z. B. a = '1' .. 2.
  • Zwei Gleitkommazahlen dürfen nicht direkt mit == verglichen werden. Falsches Beispiel: if 89.7 == (3 * 29.9) then.
  • Gleitkommazahlen, die vollständig als Ganzzahl dargestellt werden können, sind gleich der entsprechenden Ganzzahl (z. B. 1.0 == 1).