关闭

lua ipairs与 pairs ,冒号,点号 实例

标签: lua
211人阅读 评论(0) 收藏 举报
分类:


pairs()和ipairs()区别在于pairs()可以遍历整个table, 即包括数组及非数组部分


#!/usr/bin/lua
impl = {
"dddd","sss",
a=123,
["wee"]="one",
["two"]="linux"
}

print("-------pairs------")
for key, val in pairs(impl) do
    print(key, val)
end
print("-------ipairs------")
for key, val in ipairs(impl) do
    print(key, val)
end

结果:

-------pairs------
1       dddd
2       sss
a       123
two     linux
wee     one
-------ipairs------
1       dddd
2       sss

函数调用 点号和 冒号 区别:


#!/usr/bin/lua
impl = {
"dddd","sss",
a=123,
["wee"]="one",
["two"]="linux"
}

print("-function with impl---")
impl.get_print = function(impl, a, b)
    --print("a and b",a,b)
    return a,b
end

aa, bb = impl:get_print(1,2)
print(aa, bb)

print("-function without impl---")
impl.get_print = function(a, b)
    --print("a and b",a,b)
    return a,b
end

aa, bb = impl.get_print(1,2)
print(aa, bb)

结果:

-function with impl---
1       2
-function without impl---
1       2




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:236259次
    • 积分:3512
    • 等级:
    • 排名:第9425名
    • 原创:65篇
    • 转载:332篇
    • 译文:0篇
    • 评论:1条
    最新评论