Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Lua

Z Wikipedii, wolnej encyklopedii
Ten artykuł dotyczyjęzyka skryptowego. Zobacz też: boginiLua.
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ększychaplikacji, by 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 asocjacyjnych i 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(inne języki) (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ładuif(zmienna==15)thenprint("warunek spelniony")elseprint("warunek niespelniony")end

Wynik działania programu:

warunek spelniony

Podstawowa pętla – for

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

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 liniiimie=io.read()--Funkcja io.read( ) oczekuje, aż użytkownik coś wpisze, a następnie to zwracaprint("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ęendprint(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
  • Roblox – prosta platforma do tworzenia gier w języku Lua

Uwagi

[edytuj |edytuj kod]
  1. Często, błędnie pisanaLUA; Nazwa ta nie jest akronimem.

Przypisy

[edytuj |edytuj kod]
  1. LuaBind. (ang.).
  2. RobertoR. Ierusalimschy RobertoR.,Luiz Henrique deL.H. Figueiredo Luiz Henrique deL.H.,WaldemarW. Celes WaldemarW.,The evolution of Lua, „Proceedings of the third ACM SIGPLAN conference on History of programming languages”, San Diego California: ACM,2007,DOI10.1145/1238844.1238846,ISBN 978-1-59593-766-7 [dostęp 2021-11-08] (ang.).

Linki zewnętrzne

[edytuj |edytuj kod]
Języki programowania
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
istrukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne
Źródło: „https://pl.wikipedia.org/w/index.php?title=Lua&oldid=76047143
Kategorie:
Ukryte kategorie:

[8]ページ先頭

©2009-2025 Movatter.jp