Przejdź do zawartości

Lua

Z Wikipedii, wolnej encyklopedii
Lua
Logo języka Lua
Logo języka
Pojawienie się

1993

Aktualnawersja stabilna

5.4.7
(25 czerwca 2024)[±]

Twórca

Roberto Ierusalimschy,Waldemar Celes, Luiz Henrique de Figueiredo

Licencja

MIT

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

Lua[a](port.lua,księżyc) – lekki,skryptowyjęzyk programowania,zaprojektowany do wbudowania do większychaplikacjiby rozszerzyć ich funkcje, często bywa też używany jako samodzielny język. Lua wiąże w sobie prostą składnięprocedury(podobną doPascala) z konstrukcjami opisu danych opartymi natablicach asocjacyjnychi rozszerzalnejsemantyce.

Język ten zaimplementowany jest jako mała biblioteka językaC,napisana według standardu ANSI C. Celami implementacji są: prostota, wydajność iprzenośność kodu.

Istnieje wiele modyfikacji i nakładek na Lua. Jedną z nich jest LuaBind[1].

Język programowania Lua został stworzony w 1993 roku przezRoberto Ierusalimschy’ego,Luiza Henrique de Figueiredo i Waldemara Celes, którzy wchodzili w skład instytutu Tecgraf, zajmującego się oprogramowaniem graficznym naPontifícia Universidade Católica do Rio de Janeiro(PUC-Rio) w Brazylii[2].

Przykłady

[edytuj|edytuj kod]

Pierwszy program –hello world

[edytuj|edytuj kod]
print("Hello World!")

Wynik działania programu:

Hello World!

Instrukcja if

[edytuj|edytuj kod]
zmienna=15--Zmienna zdeklarowana na potrzeby przykładu

if(zmienna==15)then
print("warunek spelniony")
else
print("warunek niespelniony")
end

Wynik działania programu:

warunek spelniony

Podstawowa pętla – for

[edytuj|edytuj kod]
fori=1,10do
print(tostring(i))--Funkcja tostring( ) zamienia podaną wartość na typ string
end

Wynik działania programu:

1 2 3 4 5 6 7 8 9 10

Podstawowa interakcja z użytkownikiem

[edytuj|edytuj kod]
print("Czesc, jak masz na imie?\n")--\n to oznaczenie nowej linii
imie=io.read()--Funkcja io.read( ) oczekuje, aż użytkownik coś wpisze, a następnie to zwraca
print("Czesc,"..imie..".")--Operator.. łączy ze sobą 2 dane typu string

Wynik działania programu:

Czesc, jak masz na imie?
[Tutaj oczekuje na wpisanie imienia]
Czesc,[imię].

Proste użycie funkcji

[edytuj|edytuj kod]
functionfunkcja(parametr1,parametr2)--Linia deklarująca funkcję

returnparametr1*parametr2--Słowo kluczowe "return" powoduje zwrócenie wartości przez funkcję

end

print(tostring(funkcja(10,5)))--Wyświetlanie wyniku (50)

Wynik działania programu:

50

Zobacz też

[edytuj|edytuj kod]
  • Wikipedia:Lua– o zastosowaniu Lua w Wikipedii i innych projektach Wikimedia
  • Robloxprosta platforma do tworzenia gier w języku Lua
  1. Często, błędnie pisanaLUA;Nazwa ta nie jest akronimem.

Przypisy

[edytuj|edytuj kod]
  1. LuaBind.(ang.).
  2. RobertoIerusalimschy,Luiz Henrique deFigueiredo,WaldemarCeles,The evolution of Lua,„Proceedings of the third ACM SIGPLAN conference on History of programming languages”, San Diego California: ACM,2007,DOI:10.1145/1238844.1238846,ISBN978-1-59593-766-7[dostęp 2021-11-08](ang.).

Linki zewnętrzne

[edytuj|edytuj kod]