• 欢迎大家分享资料!前往留言板评论即可!

Luat训练营-第3天

合宙 模组资料网 2年前 (2021-05-15) 316次浏览 0个评论 扫描二维码
文章目录[隐藏]

@TOC

第2天内容复习

第二日内容

第3天内容

数组

数组,使用一个变量名,存储一系列的值

-- 纯数字
table1 = {1,2,3,4,5,6,7,8,9} -- 注意:lua数组不是从0开始的
print(table1[1]) -- 打印第一个值
print(table2[5]) -- 打印第五个值

-- 带字符
table2 = {"sas",24,"asda"}
print(table2[1]) -- 打印第一个值
print(table2[2]) -- 打印第二个值

-- 带方法(函数)
table3 = 
{
    function()
        print("123")
    end,
     function()
        print("456")
    end,
     function()
        print("789")
    end,
}

table3[1]() -- 执行函数数组的第一个函数

-- 下标
table4 = { 
    [1] = 6,
    [3] = 7,
    [4] = 8,
    [5] = 9
}
print(table4[1]) -- 打印第一个值
print(table4[2]) -- 打印第二个值 nil类型

-- 下标进阶
table5 = {
    lua = 1,
    uu = 3,
    ["uyu"] = 321
}
print(table5.lua)
print(table5.uyu)

table5["yy"] = 123
print(table5.yy)

-- 全局变量标出
a = 1 -- 全局变量
_G.b = 2 -- 全局变量的声明
_G.print(123) -- 全局打印

课堂测试

请新建一个名为t的table,满足以下要求
t[10]可获得number类型数据100
t.num可获得number类型数据12
t.abc[3]可获得string类型数据abcd
t.a.b.c可获得number类型数据789

--请补全代码
t = {
    [10] = 100,
    num = 12,
    abc = 
    {
        [3] = "abcd"
    },
    a = 
    {
        b = 
        {
            c = 789
        }
    }
}

print("t[10]可获得number类型数据100:",t[10],type(t[10]))
print("t.num可获得number类型数据12:",t.num,type(t.num))
print("t.abc[3]可获得string类型数据abcd:",t.abc[3],type(t.abc[3]))
print("t.a.b.c可获得number类型数据789:",t.a.b.c,type(t.a.b.c))

编译器出现乱码问题

编译运行过程中出现乱码:

乱码

1.解决办法1
检查一下插件:
插件

2.解决办法2:
更改编码格式:
编码

第4天

第4天


转载请注明原文链接:Luat训练营-第3天
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址