Lua áttekintés - W3KI

A Lua-t Roberto Ierusalimschy, Luis Enrique de Figueiredo és Waldemar Celes Filho tervezte. A nyelvet úgy tervezték, hogy könnyen beágyazható legyen más alkalmazásokba. Ez egy multi-paradigma, könnyű, hordozható (UNIX, Windows, iOS, Android, játékkonzolok), és általában szkriptnyelvként használják.

Lehet, hogy létezik egy másik programozási nyelv? "A Lua új nyelv, de nem teljesen új. Valójában a Lua (azaz portugálul hold) nyelv 1993 óta létezik. Ha kíváncsi vagy, miért van erre szükség? számos programozási nyelvben Matt Sherman adja meg a választ ebben a bejegyzésben.) "

A játékok terén a Lua messze a legjobb és legnépszerűbb szkriptnyelv-választás. A nyelv könnyebb, mint mások, például a C ++. Dinamikusan vezetik be a szeméttárgyak összegyűjtésére, és rendkívül gyors, ami nagyon vonzóvá teszi a játékfejlesztőket. Íme néhány játék, amely ilyen vagy olyan módon használja a Lua-t: Far Cry, SimCity (súgószövegek előállításához), UFO-k és World of Warcraft. A játékokon kívül más alkalmazásokat is teljes egészében vagy részben fejlesztenek ki a Lua, vagy a beágyazott Lua a szkript támogatásához: VLC, MySQL Workbench, Nginx, Geany, Great Window Manager, CryEngine és Conky.

használja Lua-t

A Conky információkat jelenít meg az asztali rendszerről. Conky forgatókönyvek, amelyeket Lua írt.

Nyelv alapjai

A hagyományt követve a híres Hello World programmal indulunk. Töltse le a Lua-t, ha még nem tette meg. Ezután futtassa a Lua REPL parancsot a Lua (vagy lua5.x) paranccsal.

Ez a várakozásoknak megfelelően megjeleníti a "Hello World" üzenetet. Pontosan így néz ki a Python 3.x Hello-World program - Ezúttal a Lua. Lua szkript .lua kiterjesztéssel. A fordító a hírcsatorna szkriptje szerint a következőképpen hajthatja végre a fájlnevet: lua5.3 first.lua

A Lua értelmezésre kerül, de a kód használatát megelőzően előfordítja a kódot egy közvetítő formába. Az előfordított űrlapot a luac paranccsal állítják elő.

Fajták

A Lua-nak nyolc fő típusa van: logikai, szám, nulla, zsineg, függvény, felhasználói adatok, táblázat és szál. Dinamikus típusú nyelvként a változóneveknek nincs szükség típusminősítésre. Számos faj más fajokban elterjedt faj. A nulla típus értékhiányt jelent (akárcsak a nulla más nyelvekben). A táblázatok nagyon hatékony eszközök, csak a Lua adatstruktúrája. A UserData egy új típus, amelyet egy C könyvtár vagy egy alkalmazás program hozott létre. Ne feledje, hogy a Lua-ban lévő húrokat kettős vagy egyes idézőjel veszi körül.

A Lua-ban a táblák olyan objektumok, amelyek asszociatív tömböket, csomagokat vagy más adatstruktúrákat, például tömböket ábrázolnak. A tömbök fogalma alig különbözik sok más nyelv tömbjétől. Az indexek tömbje többféle lehet, vagy bármilyen más érték (karakterlánc stb.). A nulla azonban nem elfogadott. A nagy különbség az, hogy a táblák mérete nem rögzített, és csak egyetlen típusú adatot nem tárolnak.
A változó típusának megismeréséhez használja a type függvényt.

Hurkok és funkciók

Először állapítsuk meg ezt: A Lua-ban minden változó globális, kivéve, ha lokális minősítésű, és arra kényszeríti a változót, hogy darabokra lokálissá váljon.

A vezérlő struktúrák szintaxisa nagyon közel áll a tiszta angolhoz. Az első, ha van ilyen, nyilatkozat.

Jegyezze fel a végleges terminátort. Kötelező.

Egy másik ellenőrző szerv ismételten közben. A kód egy részével addig működik, amíg egy feltétel nem teljesül. Mint a Vonal készítése, míg más nyelveken az ellenőrzést a test elvégzése után végezzük.

Még kissé furcsának sem tűnik. Úgy írják

Amíg a vonal teljesíti a testet, amíg az állapot fennmarad.

Miért Lua?

  • " Otthon
  • » Felülvizsgálat
    • »Mi az eLua?
    • »Mi nem az eLua?
    • » Miért Lua?

    »Áttekintés» Miért Lua?

    Rendkívül jól kidolgozott Lua a minimális, de teljesen funkcionális nyelv tökéletes példája.