Najlepszy samouczek zmienne Lua W 2024 r. W tym samouczku możesz dowiedzieć się przyporządkowanie,wskaźnik,
Zmienne przed użyciem muszą być deklarowane w kodzie, który utworzył zmienną.
Przed wykonaniem kompilator kodu kompilator musi wiedzieć, jak otworzyć rachunku obszaru pamięci zmiennej do przechowywania wartości zmiennej.
zmienne Lua Istnieją trzy typy: zmienne globalne, zmienne lokalne, pól tabeli.
Lua zmienne we wszystkich zmiennych globalnych, a nawet bloku instrukcji w funkcji, z miejscowymi, chyba że wyraźnie zadeklarowane jako zmiennej lokalnej.
Zakres zmiennych lokalnych jest, aby rozpocząć od położenia, w którym koniec bloku instrukcji.
Domyślne wartości zmiennych są zerowe.
-- test.lua 文件脚本 a = 5 -- 全局变量 local b = 5 -- 局部变量 function joke() c = 5 -- 全局变量 local d = 6 -- 局部变量 end joke() print(c,d) --> 5 nil do local a = 6 -- 局部变量 b = 6 -- 全局变量 print(a,b); --> 6 6 end print(a,b) --> 5 6
Wykonać wyjście Powyższy przykład to:
$ lua test.lua 5 nil 6 6 5 6
Cesja jest zmiana wartości zmiennej i zmieniając pole Metoda tabeli podstawowej.
a = "hello" pl "world" t.n = t.n + 1Lua można przypisać wiele zmiennych, w tym samym czasie, listę zmiennych oraz listę wartości dla każdego elementu oddzielone przecinkiem, wartość po prawej stronie instrukcji przypisania kolei przypisany do zmiennej po lewej stronie.
a, b = 10, 2*x <--> a=10; b=2*x
Lua napotkał przypisania najpierw obliczyć wszystkie wartości w prawo, a następnie wykonać zadanie, dzięki czemu możemy wymieniać wartość tej zmiennej były:
x, y = y, x -- swap 'x' for 'y' a[i], a[j] = a[j], a[i] -- swap 'a[i]' for 'a[j]'
Gdy liczba liczby zmiennych i wartości nie są zgodne, Lua będzie liczba zmiennych została podjęta na podstawie następujących strategii:
a. 变量个数 > 值的个数 按变量个数补足nil b. 变量个数 < 值的个数 多余的值会被忽略
Na przykład:
a, b, c = 0, 1 print(a,b,c) --> 0 1 nil a, b = a+1, b+1, b+2 -- value of b+2 is ignored print(a,b) --> 1 2 a, b, c = 0 print(a,b,c) --> 0 nil nil
Ostatni przykład powyżej jest wspólne warunki błędu Uwaga: Jeśli chcesz przypisać wiele zmiennych muszą być kolejno przypisany do każdej zmiennej.
a, b, c = 0, 0, 0 print(a,b,c) --> 0 0 0
Coraz częściej wykorzystywane do wymiany przypisanie wartości zmiennej lub wywołanie funkcji powrotu do zmiennej:
a, b = f()
f () zwraca dwie wartości, z których pierwszy jest przypisany do A, a druga jest przyporządkowana do b.
Powinno być możliwe użycie zmiennych lokalnych, istnieją dwie korzyści:
Indeks tabeli za pomocą nawiasów kwadratowych []. Lua zapewnia również pracuje.
t[i] t.i -- 当索引为字符串类型时的一种简化写法 gettable_event(t,i) -- 采用索引访问本质上是一个类似这样的函数调用
Na przykład:
> site = {} > site["key"] = "www.w3cschool.cc" > print(site["key"]) www.w3cschool.cc > print(site.key) www.w3cschool.cc