码迷,mamicode.com
首页 > 其他好文 > 详细

LUA 表结构的使用

时间:2017-08-19 12:39:41      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:ack   表结构   类型   帮助   结构   固定   构建   pair   大小   

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

  

 

LUA 表结构的使用

标签:ack   表结构   类型   帮助   结构   固定   构建   pair   大小   

原文地址:http://www.cnblogs.com/ReacherGua/p/7395642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!