Lua
Bevezető[szerkesztés]
A Lua egy olyan kiterjesztett programozási nyelv, amelyet arra terveztek, hogy általános procedurális programozást támogasson. A nyelv támogatja az
A Lua nyelv egy hatékony, kisméretű szkript nyelv, használata sokoldalú. A Lua könyvtárként van implementálva, melyet tiszta C (ANSI C és C++) nyelven írtak. Kiterjesztett nyelv lévén, a Lua-ban nincs olyan, hogy főprogram, beágyazva működik egy host kliensben, melyet beágyazó programnak (Embedding Program) neveznek. Ez a host hívhat meg olyan függvényeket, amelyek végrehajtanak egy Lua kódot, vagy változókba írhat, vagy azokból olvashat, vagy regisztrál C függvényeket amelyeket aztán Lua kóddal meg lehet hívni.
A Lua disztribúció tartalmaz egy minta host programot, melyet lua
-nak hívnak, mely a Lua könyvtárat használja, és rendelkezésre bocsájt egy
teljes Lua értelmező-t. A Lua egy ingyenes szoftver.
Lexikális konvenciók[szerkesztés]
Ez a rész a Lua foglalt szavaival, a szintaktikájával, és a szemantikájával foglalkozik.
Az azonosítók a Lua nyelvben tetszőleges karaktersorozatból, számokból és aláhúzásjelekből (_
) állhat. Az azonosítók nem kezdődhetnek számmal. Ez megegyezik a legtöbb programozási nyelv azonosítókról alkotott meghatározásáról.
Foglalt szavak listája :
and break do else elseif end false for function if in local nil not or repeat return then true until while
A Lua nyelv érzékeny a kis- és nagybetűkre, ami azt jelenti, hogy az and
egy foglalt szó, de az And
és az AND
, már két különböző érvényes azonosító. Konvencióként, az olyan azonosítókat, amelyek aláhúzásjellel kezdődnek és végig nagybetűs karaktereket tartalmaznak, a Lua belső globális változói számára lefoglalja. Például _VERSION
.
Speciális karakterek
+ - * / % ^ # == ~= <= >= < > = ( ) { } [ ] ; : , . .. ...
Hello Világ[szerkesztés]
#!/usr/bin/lua print ("Hello World!")