生肖鼠和什么生肖最配
![]() |
Por aliaj signifoj, bv. rigardi la apartigilan pa?on: LUA |
Lua | |
---|---|
![]() | |
programlingvo ? funkcia programlingvo ? objektema programlingvo ? manuskripta programlingvo ? ordonema programlingvo ? interpretata programlingvo ? tradukata programlingvo ? libera programaro | |
Paradigmo: | Multaparadigma: objektema, imperativa, funkcia, meta |
Paradigmo(j): multparadigma programado ? objektema programado ? funkcia programado ? proceda programado ? prototipema programado ? ordonema programado | |
Aperis en: | 1993 |
A?toro(j): | Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes |
Tipa sistemo: | dinamika, forta, duck |
?efaj realigoj: | Lua, LuaJIT, LuaVela, MoonSharp, Luvit, LuaRT, Luau |
Programlingva(j) dialekto(j): | Metalua, Idle, GSL Shell |
Kreita sub la influo de: | Io, JavaScript, Ruby, Squirrel, Julia, MiniD |
Havas influon sur: | C++, CLU, Modula, Scheme, SNOBOL |
Permesilo(j): | angle MIT |
Retejo: | angle [1] |
Lua estas programlingvo dinamika malpeza, refleksiva, ordonema kaj iom funkciema. La plej grava celo de ?i tiu programlingvo estas ebligi ke aliaj programoj uzu ?in kiel etendilon. Nuntempe, multaj komputilludoj uzas Lua-n, pro ?ia facileco, por difini dinamikajn aferojn de la ludo, ekzemple: artefaritan intelekton, poziciojn de ludantoj, ilojn en scenejoj, kaj tiel plu. Alia programlingvo, ekz. C++ pro ?ia rapideco, estas uzata por grafikaj funkcioj kaj la baza logiko de la ludo.
Lua estis kreita en 1993 en Brazilo de Roberto Ierusalimschy, Luiz Henrique de Figueiredo kaj Waldemar Celes. ?ia nomo signifas luno en la portugala.
Filozofio
[redakti | redakti fonton]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 klasojn, nomspacojn kaj listojn per asociaj tabeloj (pli specife, hakettabeloj), Luae nomataj ?tabeloj? (angle tables). La asociaj tabeloj simple ligas parojn da datumoj, tiel ke unu estas la indico (a? ?losilo) por trovi la alian. Kiam oni uzas entjerojn kiel ?losilojn, tiuj tabeloj aspektas kaj uzeblas samkiel la ordinaraj tabeloj de la tradiciaj ?eneralcelaj programlingvoj (respondaj al vektoroj, matricoj ktp).
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 ser?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 programlingvoj kiel Scheme kaj Icon, kaj influis 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 (algoritmojn) 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.
Referencoj
[redakti | redakti fonton]Eksteraj ligiloj
[redakti | redakti fonton]- lua.org Oficiala Retejo angle portugale
- lua-users.org Arkivigite je 2025-08-07 per la retarkivo Wayback Machine Retejo de la uzantoj de Lua angle
|