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
时间: 2024-11-10 07:26:55