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

来源:互联网 发布:大学专业书籍阅读软件 编辑:程序博客网 时间:2024/05/20 10:20


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


#!/usr/bin/luaimpl = {"dddd","sss",a=123,["wee"]="one",["two"]="linux"}print("-------pairs------")for key, val in pairs(impl) do    print(key, val)endprint("-------ipairs------")for key, val in ipairs(impl) do    print(key, val)end

结果:

-------pairs------1       dddd2       sssa       123two     linuxwee     one-------ipairs------1       dddd2       sss

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


#!/usr/bin/luaimpl = {"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,bendaa, 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,bendaa, bb = impl.get_print(1,2)print(aa, bb)

结果:

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




0 0
原创粉丝点击