@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:
更改编码格式: