Lua | |
![]() | |
Парадигма | мултипарадигмен: скриптов, императивен (процедурен, прототипно базиран, обектно ориентиран), функционален, метаезик, рефлексивен |
---|---|
Автор | Роберту Йерусалимски Валдемар Селеш Луиш Енрике де Фигейреду |
Софтуерен лиценз | MIT |
Файлово разширение | .lua |
Lua в Общомедия |
Луа (от португалски: lua – „луна“) е лек, мултипарадигмен език за програмиране от високо ниво, предназначен предимно за вградена употреба в приложения.[1] Lua е междуплатформен, тъй като интерпретаторът на компилиран код е написан на ANSI C.[2] Lua има сравнително прост API на C, за вграждане в приложения.[3]
Lua първоначално е проектиран през 1993 г. като език за разширяване на софтуерните приложения, за да отговори на нарастващото търсене на персонализиране по това време. Езикът предоставя основните средства на повечето процедурни езици за програмиране, като са включени сложни или предметно ориентирани функции. Вместо това програмистите имат на разположение средства за разширяването на езика при необходимост. Тъй като Lua е предназначен да бъде общ език за вграждане на разширения, дизайнерите на Lua се фокусират върху подобряването на неговата скорост, преносимост, разширяемост и лекота на използване при разработката.