Voor 12:00 besteld, morgen in huis
Gratis verzending boven €75,-
Uitgebreide productkennis
Tevredenheidsgarantie

LUA

Intro van LUA

Fibaro heeft er voor gekozen om de gebruiker de mogelijkheid te geven om te programmeren in de programmeer taal LUA. Zo is de gebruiker instaat om geavanceerde scenes te programmeren of om niet standaard ondersteunende apparaten aan te sturen. De LUA functionaliteit is alleen beschikbaar in de Home Center 2.

De LUA programmeertaal blinkt uit in simpel, efficiënt, klein van formaat en vooral snel. Hierdoor maakt het een goede programmeertaal in een embedded device als de Home Center 2. De volledige LUA documentatie kunt u vinden op http://www.lua.org/manual/5.1/. Hieronder beschrijven we de basis elementen die u nodig hebt om LUA te gebruiken in uw Home Center 2.

LUA Structuur

LUA wordt zoals in andere tekst gebaseerde talen geschreven in lijnen onder elkaar.  In LUA worden deze lijnen niet afgesloten door een specifiek karakter. Wanneer u toch een puntkomma gebruikt wordt deze genegeerd.

Lokalen variabelen

Een lokale variabele of te wel “Local variable” declareert u op de volgende manier:

Aan deze lokale variabelen kunnen we ook meteen een waarde hangen

In LUA is het niet nodig om het type te declareren zoasl in ander talen. Het type zal automatisch bepaald worden aan de hand van de waarde.

Bijvoorbeeld:

If statement

De IF functie gebruik u op de volgende manier:

Bijvoorbeeld:

Het voorbeeld beschrijft:

“Als de variabele a de waarde 1 heeft dan maak variabele b de waarde 2 en variabele c de waarde 3.  Als de variabele a de waarde 2 heeft dan maak variabele b de waarde 3 en variabele c de waarde 4.  Als de waarde a niet aan de vorige twee condities voldoet dan maak variabele b de waarde 4 en variabele c de waarde 5

Operators

==       Is gelijk aan

~=       Is niet gelijk aan

>          Groter als

<          Lager dan

>=       Groter of gelijk aan

<=       Kleiner of gelijk aan

Reken operators

+          Optellen

-           Aftrekken

*          Vermenigvuldigen

/           Delen door

%         Rest (Modulo)

Logische operators

AND     en

OR      off

NOT    niet

String operator

Wanneer u twee strings wil combineren in LUA dan kunt u twee punten gebruiken “..”