0x00 什么是表
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。
Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。
Lua table 是不固定大小的,你可以根据自己需要进行扩容。
Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。
0x01 怎么使用构建表
local arr = {'a','b','c','d','e', 'f'}
local map = {[1]="reacher", [2]="guazi", [3]="jack"}
local data = {1,2,3,4,['x']='reacher',['y']='guazi'}
0x02 对表内的数据进行遍历
local arr = {'a','b','c','d','e', 'f'}
local map = {[1]="reacher", [2]="guazi", [3]="jack"}
local data = {1,2,3,4,['x']='reacher',['y']='guazi'}
0x02 对表内的数据进行遍历
--数组
local arr = {'a','b','c','d','e', 'f'}
for key, value in pairs(arr)
do
--print(arr[key]);
print(value);
end
----map
local map = {[1]="reacher", [2]="guazi", [3]="jack"}
--key代表索引编号, value数组内的值
for key, value in pairs(map)
do
print("NO:"..key);
print(map[key]);
end
----数组和map混合
local data = {1,2,3,4,['x']='reacher',['y']='guazi'}
for key, value in pairs(data)
do
print('NO:'..key);
print(value); --等价print(data[key]);
end