2

Lua一日游:(2)Table和Array

 2 years ago
source link: https://changkun.de/blog/posts/lua-2/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Lua一日游:(2)Table和Array

Published at:

2014-03-09

  |  

Reading: 389 words ~1min

  |  

PV/UV: 3/3

我们直接来看代码:

-- 定义一个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的长度

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK