내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
루아 맞아동시에 여러 변수 할당, 변수가 전달되지 않습니다.값으로만 전달:
-
- Lua 对多个变量同时赋值,不会进行变量传递,仅做值传递:
-
-
- 测试程序:
-
-
- -- 对多个变量同时赋值不会进行变量传递,仅做值传递
- a ,b = 0,1
- a,b = a+1,a+1
- print(a,b) -- 输出 1, 1
-
-
- a ,b = 0,1
- a,b = b+1,b+1
- print(a,b) -- 输出 2, 2
-
- a ,b = 0,1
- a = a+1
- b = a+1 -- 不同时赋值就可以
- print(a,b) -- 输出 1, 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- a = 5
- local b = 1
-
- function joke()
- c = 5 -- 全局
-
- local d = 6
- end
- print(c,d)
- joke()
- -- print(c,d)
- -- 注意"nil" 也要加上 "" 匹配
- print("c = " .. (c or "nil") .. " d =" .. (d or "nil"))
- print("c = " .. tostring(c) .. " d = " .. tostring(d))
-
- do
- local a = 6 -- 这里的a是局部变量,区别于外部的全局变量a
- b = 6 -- 对局部变量b进行赋值
- print("局部里面 a = " .. tostring(a) .. " b = " .. tostring(b))
- end
-
- print("局部外面 a = " .. tostring(a) .. " b = " .. tostring(b))
-
-
-
-
-
-
-
-
변수 수와 값 수가 일치하지 않는 경우 Lua는 항상 변수 수에 따라 다음 전략을 채택합니다.a. 변수 개수 > 값 개수에 따라 nil을 보수합니다.
b. 변수 개수 < 값 개수는 무시됩니다.
- 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
- site = {}
- site["key"] = "mxjun nice!"
- print(site["key"])
-
- print(" ======================= ")
- print(site.key)