Lua: Malsamoj inter versioj

18 bitokojn forigis ,  antaŭ 5 jaroj
e (korekto)
== 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)|klasojn]], [[nomspaco]]jn kaj listojn per la[[Asocia simplatabelo|asociaj datumstrukturotabeloj]] nomata(pli specife, [[tabelohakettabelo]]j), Luae nomataj «tabeloj» ({{en}} ''tables''). TabelojLa asociaj tabeloj simple ligas parojn da datumoj, tiel ke unu estas la indeksoindico (aŭ ''ŝlosilo'') por trovi la alian. Kiam oni uzas numerojnentjerojn kiel ŝlosilojn, tiuj tabeloj aspektas kaj uzeblas tiel,samkiel kiella ordinaraj [[Tabelo (datumtipo)|tabeloj]]<ref name="array">[http://komputeko.net/index_eo.php?vorto=array Traduko de la anglatradiciaj "array"[[Ĝeneralcela laŭprogramlingvo|ĝeneralcelaj Komputekoprogramlingvoj]]</ref> (alternativerespondaj al ''matrico''<ref name="array"/>jvektoroj, angle ''{{lang|en|arrays}}matricoj'' ktp) de pli kompleksaj programlingvoj.
 
Krome, Lua havas esprimilon nomatan meta-tabeloj (''meta-tables'') por ŝanĝi specifajn kondutojn de tabeloj. Ekzemple, oni povas agordi ke, se iu datumo ne troveblas en la tabelo, Lua devas serĉiserĉu ĝin per la sama ŝlosilo en alia tabelo. Tio estas la bazo por realigi klas-heredadon en Lua.
 
Eblas mencii ke Lua estis influita de programligvoj kiel [[Scheme]] kaj [[Icon]], kaj ifluis [[Io]]-n. La kreo de Lua okazis precipe pro la bezono havi simplan lingvon por agordi pli kompleksajn programojn kaj samtempe aldoni iom da logiko ([[algoritmo]]jn) al la agordodosieroj (kompare kun statikaj agordlingvoj, kiuj nur entenas datumojn kaj povas komputi nenion). Pro la facileco kaj dinamikeco de Lua, ĝi ofte estas komparata kun [[Python]].