变量

2021-01-04  本文已影响0人  爱折腾的傻小子

Lua变量

bb1 = 10        -- 全局变量
local bb2 = 1   -- 局部变量

function j()
    cc = 1          -- 全局变量
    local dd = 2    -- 局部变量
end

print(bb1)  -- 10
print(bb2)  -- 1
j()
print(cc)   -- 1
print(dd)   -- nil

-- 代码块
do
    local aa1a = 4      -- 局部变量
    cds = 2             -- 全局变量
    print(aa1a, cds)    -- 4 2
end

print(aa1a, cds)        -- nil 2

赋值语句

-- 赋值语句
axa = "hello" .. "world!"
t = {n = 1}
t.n = t.n + 1
print(axa)  -- helloworld!
print(t.n)  -- 2
t1, t2 = 1, 11
print(t1, t2)   -- 1 11
t1, t2 = 1, 11
print(t1, t2)   -- 1 11

-- 变量值交换 swap
t1, t2 = t2, t1
print(t1, t2)   -- 11 1

ss = {2, 4}
-- swap lua的键从1开始
ss[1], ss[2] = ss[2], ss[1]
print(ss[1], ss[2]) -- 4 2
a. 变量个数 > 值的个数             按变量个数补足nil
b. 变量个数 < 值的个数             多余的值会被忽略 
axaa, axbb, axcc = 1,2
print(axaa, axbb, axcc) -- 1 2 nil

ada, adq = 5, 6, 9
print(ada, adq)         -- 5 6

-- 注意这种赋值情况
csf, wdf, edda = 2
print(csf, wdf, edda)   -- 2 nil nil

fgr, dkd, ofr = 2, 2, 2
print(fgr, dkd, ofr)    -- 2, 2, 2
function t()
    return 111, 200
end

-- t()返回两个值,第一个赋值给gg1,第二个值返回给gg2
gg1, gg2 = t()
print(gg1, gg2) -- 111 200

索引

site = {}
site["key"] = "csd sss"
print(site["key"])  -- csd sss
print(site.key)  -- csd sss
上一篇 下一篇

猜你喜欢

热点阅读