Lua的奇妙冒险2深入(上)1
我们第一天学了Lua的基本语法和大概的形式,我们会继续深入学习Lua的table(最具特色的地方)
首先,你可以将table视为一个字典,与python的字典和ruby的哈希类似,lua的table是键值对的集合,你通过大括号{}来创建table,这样的表达式在lua里叫做table构造器.
>book ={
>> title = "Grail Diary",
>> author = "Henry Jones"
>> pages = 100
>>}
要从table中读取数据,只需写下table的名字,和一个点号,然后就是你想要的结果:
>= book.title
Grail Diary
lua并不自带打印table的函数。庆幸的是可以自定义个函数来打印以上示例代码里的table。让REPL处于运行中,切换到文本编辑器,把以下代码保存到util.lua里
点击查看代码
function print_table(t)
for k,v in pairs(t) do
print(k .. ":" .. v)
end
end
pairs()是lua的内建函数。说的具体一些,它是一个迭代器,可以很好地和for循环一起工作。简单来说,pairs会返回一个新的函数,for循环会反复调用这个函数直到它返回nil。

浙公网安备 33010602011771号