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


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




阅读更多
文章标签: lua
个人分类: lua
上一篇ngx_lua 模块提供的指令和API等
下一篇Python的startswith与endswith函数
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭