Variable
In lua benötigt man bei der definition von variabeln keinen typen angeben. In Lua kann jede variable jeden typen annehmen. Es gibt lediglich 2 zugriffs operatoren 'local' und 'global'.Eine Variable die keinen dieser zugriffsopreatoren hatt ist automatisch global.
global = von überall zugreifbar, braucht nicht deklariert werden
local = nur in dieser datei / funktion nutzbar
Der rest ist einfache variable manipulation. Mit '=' weisen wir der variable einen wert zu, abrufen wird durch einfaches einsetzen der variable durchgeführt.
Tables
Tables sind in lua ein all-arounder variabeln typ. Er kann als array und als key=value (map) abruf verwendet werden.
Um die anzahl der einträge zu ermitteln wird ein vorgestelltes '#' benutzt.
- Arrays
Bei arrays (auch manchmal listen gennant) in lua ist darauf zu achten das das erste element nicht wie bei anderen programmiersprachen auf der [0] liegt sondern auf der [1]. Der syntax für die deklaration ist wie folgt: 'tVar = { <value>, <value>, ... }'. In lua ist es häufig üblich ein kleines t am anfag der variable zu schreiben um darauf hinzuweisen das es sich hierbei um ein table handelt. In <value> kann alles eingesetzt werden was man gerade so benötigt.
Zum abruf bzw setzen eines eintrages wird einfach 'tVar[i]' benutzt.
- Maps
Maps sind eigentlich sehr einfach zu deklarieren: 'tVar = { <key> = <value>, ... }'. Dabei ist darauf zu achten das bei <key> keinerlei variabeln (also z.b. eine 0 oder ein string wie z.b. "insert" o.a) genutzt wird, sondern einfach der name des eintrages einfach eingetragen wird (fast so wie die deklaration von variabeln, nur ohne den zugriffsoperator).
Um einen eintrag auszulesen bzw zu setzen wird einfach 'tVar.<key>' benuzt.
- Standartfunktionen von lua