[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
Obersachsebot (diskuto | kontribuoj)
e roboto aldono de: fa:لوا
Xqbot (diskuto | kontribuoj)
e roboto aldono de: ia:Lua (linguage de programmation); cosmetic changes
Linio 7:
== Filozofio ==
 
Lua estas plurparadigma programlingvo. Pro tio, la programisto povas uzi la stilon, kiu plej taŭgas en ĉia situacio. Malgraŭ tio, Lua estas tre malgranda kaj malpeza. Ĝi ebligas krei multajn konceptojn de aliaj programlingvoj per pli simplaj kaj bazaj konceptoj. Ekzemple, oni povas krei [[klaso (objektema programado)|klasoklasojn]]jn, [[nomspaco]]jn kaj listojn per la simpla datumstrukturo nomata '''tabeloj''' (''tables''). Tabeloj simple ligas parojn da datumoj, tiel ke unu estas la indekso (aŭ ''ŝlosilo'') por trovi la alian. Kiam oni uzas numerojn kiel ŝlosilojn, tabeloj uzeblas tiel, kiel listoj (''arrays'') de pli kompleksaj programlingvoj.
 
Krome, Lua havas esprimilon nomatan ''meta-tables'' ('''meta-tabeloj''') por ŝanĝi specifajn kondutojn de tabeloj. Ekzemple, oni povas agordi ke, se iu datumo ne troveblas en la tabelo, Lua devas serĉi ĝin per la sama ŝlosilo en alia tabelo. Tio estas la bazo por realigi klas-heredadon en Lua.
Linio 31:
[[fr:Lua]]
[[gl:Lua (linguaxe de programación)]]
[[ia:Lua (linguage de programmation)]]
[[it:Lua]]
[[ja:Lua]]