Luat训练营-第3天

@TOC

第2天内容复习

第二日内容

第3天内容

数组

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

-- 纯数字
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--请补全代码
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天

上次更新 2021-01-28