lua程序员

Lua base ipairs()

2016-08-29  本文已影响193人  AlbertS
透过结果看本质.jpg

前言

今天来看一个老朋友,这个函数在我们使用刚开始学习lua的时候基本就使用过,通常就是在遍历table的时候使用,大家再熟悉不过了,不过,今天我想总结点别的方面的知识,相信大多数的使用者并没有想过这个问题——他居然有三个返回值,我们借用今天的例子来讲解一下。

内容


ipairs()


Usage

--  定义一个table
local tab = {
    23,
    35,
    [3] = 45,
    78,
    [8] = 101,
}

-- 打印查看table
print("\nthe table is", tab)

-- 查看函数ipairs的返回值
print("\nthe return value of ipairs is", ipairs(tab))

-- 正常使用ipairs函数
print("\nuse ipairs resault:")
for k,v in ipairs(tab) do
    print(k,v)
end

-- 先取得函数ipairs返回值
local func, new_tab, index = ipairs(tab)

print("\nchange index use ipairs resault:")
-- 改变index的值来调用遍历函数
for i,v in func, new_tab, index + 1 do
    print(i,v)
end

local change_tab = {
    "c",
    "lua"
}

print("\nchange new_tab use ipairs resault:")
-- 改变new_tab的值来调用遍历函数
for i,v in func, change_tab, index do
    print(i,v)
end
base_ipairs.png

总结

上一篇下一篇

猜你喜欢

热点阅读