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
|
-- 定义一个Table
Config = {hello = "hello lua", world = "world"} -- 一个被叫做Config的Table被定义出来,键值hello索引的值是"hello lua",类推
Config.words = "hello" -- 键值为words索引的值为"hello"
Config.num = 100 -- 键值为num索引的值为100
Config["name"] = "zhangsan"
print(Config.words) -- 访问形式1 本质是键值
print(Config["words"]) -- 访问形式2
print(Config.name) -- 更多的例子
print(Config.hello) -- 更多的例子
-- Table的遍历
for key, var in pairs(Config) do -- 使用pairs对Table进行遍历
print(key, var) -- 分别打印键值和值
end
-- Array
arr = {1, 2, 3, 4, "hello"} -- 与Table不同的是,Array没有填写键值
for key, var in pairs(arr) do -- 同样是使用pairs对Array进行遍历
print(key, var) -- 值得注意的是数组的索引是从1开始的
end
arr2 = {} -- 定义了另一个Array
for var=1, 100 do
table.insert(arr2,1,var) -- 向arr2中添加元素
end
for key, var in pairs(arr2) do -- 遍历Array
print(key, var)
end
print(table.maxn(arr2)) -- 求Array的长度
|