Ha ezt a nyelvet választod, akkor kezd a programodat a #!lua
sorral.
#!lua
-- globális változók
szamlalo = 123
szam = 3.1415
cim = 0x0048C
sztring = "valami"
tomb = {}
-- Induláskor lefuttatandó dolgok
function setup()
-- lokális változók
lokalisvagyok = 234
end
-- Minden képkockánál lefuttatandó dolgok, 60 FPS
function loop()
-- Lua stílusú print
print("Épp", "futok")
-- MEG-4 stílusú kimenet
printf("a számláló %d, balshift %d\n", szamlalo, getkey(KEY_LSHIFT))
end
A többi nyelvvel ellentétben ez nem szerves része a MEG-4-nek, hanem egy külsős szoftver. Emiatt nincs (és nem is lehet) tökéletesen integrálva (például nincs debuggolója és a hibaüzenetek sincsenek lefordítva). Maga a futtató a többi nyelvhez képest iszonyat lassú, de működik, használható.
A beágyazott verzió a Lua 5.4.7, több módosítással. A biztonság érdekében a nyelvből kikerült a konkurencia, valamint a
dinamikus modulkezelés, fájlelérés, csővezetékek, parancsfuttatás. A coroutine
, io
és os
függvénycsomagok és a függvényeik
nincsenek (de a nyelv eszköztára és a baselib összes többi része továbbra is elérhető). A hiányzó táblák helyett azonban bekerült
a MEG-4 API, ami ugyanúgy használható, mint a többi nyelvnél (pár apró, lényegtelen eltéréssel a jobb integráció kedvéért).
Amennyiben érdekel ez a nyelv, magyarul itt találsz róla bővebb információt, illetve a hivatalos Programming in Lua útmutató (angolul).
MEM_USER
-t (0x30000-et) adj meg, és csak használd az adatokat a visszaadott Lua táblában.numnpc
és npc
) helyett lehet használni egy darab Lua táblát (amiben minden elem egy újabb Lua tábla).