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

原创 2015年11月18日 11:11:49


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




allpairs的使用过程

最近开始学习软件测试,看到了设计测试用例的方法中的正交实验法。使用正交实验法来减少测试用例数,可以使用allpairs工具来自动生成测试用例。    使用一个最简单的例子:体型、年龄段、性别 组合测试...

lua面向对象编程之点号与冒号的差异详细比较

2011-07-28 02:02 by youxiachai, 9067 阅读, 9 评论, 收藏, 编辑 首先,先来一段在lua创建一个类与对象的代码 1 ...

lua面向对象编程之点号与冒号的差异详细比较

lua面向对象编程之点号与冒号的差异详细比较 2011-07-28 02:02 by youxiachai, 8123 阅读, 9 评论, 收藏, 编辑 首先,先来一段在lua创建一个类与...

Lua中调用函数使用点号和冒号的区别

Lua中调用函数使用点号和冒号的区别 作者:笨木头 字体:[增加 减小] 类型:转载 时间:2014-09-15 我要评论 这篇文章主要介绍了Lua中调用函数使用点号和冒号的区别,本文...

lua面向对象编程之点号(.)与冒号(:)的差异详细比较

在lua创建一个类与对象的代码:   第一段代码 Class = {} Class.__index = Class function Class:new(x,y) // 定义方法用 : l...
  • ljf551
  • ljf551
  • 2013年12月26日 18:13
  • 1053

lua面向对象编程中冒号与点号的区别

看到一篇博客,详细解释了lua中冒号与点号的用法。文章详细讨论了几种情况,这里对原文作出补充 首先,先来一段在lua创建一个类与对象的代码 1 2 3 ...

lua 点号"."和冒号":"、"seif"使用及区别

网上帖子太多了,看了好多,真是剪不断,理还乱。。。。 先说明一下self是在使用冒号":"是才有的关键字,就是说点号"."不起作用。 先上代码: tab={ value="第一个值" } --现在我们...
  • fengya1
  • fengya1
  • 2016年04月22日 13:49
  • 280

lua面向对象编程之点号与冒号的差异详细比较

转自:http://luaer.diandian.com/post/2011-10-09/5673234 首先,先来一段在lua创建一个类与对象的代码  01    Class = {} ...

lua面向对象编程之点号与冒号的差异详细比较

首先,先来一段在lua创建一个类与对象的代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

Lua中的不同迭代器(pairs、ipairs)

Lua  的基础库提供了ipairs,这个遍历数组的迭代器函数。 在每次循环中,i会被赋予一个索引值,同时v被赋予一个队应该索引值的数组元素值。  标准库提供了几种迭代器,包括用于迭代文件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lua ipairs与 pairs ,冒号,点号 实例
举报原因:
原因补充:

(最多只允许输入30个字)