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