Sonntag, 18. Dezember 2016

Lua Tutorial - #02 - Variable & Tables

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
Offizielle dokumentation (englisch), übersezung (deutsch)

Keine Kommentare:

Kommentar veröffentlichen