pairs能够遍历表中全部的key ipairs会依次遍历索引为1的值,索引为2的值,索引为3的值。。。直到值为nil,退出遍历 举例: local a = {[1] = "a1", [2] = "a2", [4] = "a3", [5] = "a4", [6] = "a5"} for key, v ...
分类:
其他好文 时间:
2018-06-29 01:11:26
阅读次数:
161
lua 中pairs 和 ipairs区别 lua 中pairs 和 ipairs区别 2012年05月11日 11:13:03 阅读数:98037 2012年05月11日 11:13:03 阅读数:98037 阅读数:98037 lua 中pairs 和 ipairs区别 标准库提供了集中迭代器, ...
分类:
其他好文 时间:
2018-06-15 15:57:34
阅读次数:
137
environment简介: Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”,并且为了便于像操作常规table一样,Lua将环境table自身保存在一个全局变量_G中。 在默认情况,Lua在全局环境_G中添加了标准库比如math、函数比如pairs、ipairs等, ...
分类:
其他好文 时间:
2018-03-17 21:40:29
阅读次数:
231
local function getmjvalnew(key) local keynew = {} local sumnval = 0 for _, v in ipairs(key) do if v<=0 and next(keynew) then sumnval = sumnval + getmj ...
分类:
其他好文 时间:
2018-02-10 17:07:46
阅读次数:
180
--第四章 语句--4.1 赋值Lua支持多重赋值,先对等号右边所有元素求值,然后进行赋值。这可以用来交换变量x, y = y, x 若值的个数少于变量的个数,则多余的变量会被赋值为nil。若值的个数多余变量的个数,则多余的值会被丢弃。 --4.2局部变量与块block局部变量的作用域仅限于声明它们 ...
分类:
其他好文 时间:
2017-11-25 22:39:10
阅读次数:
182
之前的文章《wireshark解析自定义的protobuf协议》 ,当时只监听了一个端口,而如果游戏同时有二个 socket 连接,比如一个是网关另外一个是其它的,怎么办呢? for i,port in ipairs(tcp_port) do tcp_port_table:add(port, m_M... ...
分类:
其他好文 时间:
2017-11-07 22:05:44
阅读次数:
169
Lua小技巧 来源 https://segmentfault.com/a/1190000000409668 命令行参数 命令行参数存储在arg表中,假定你有一个foo.lua脚本: 假设我们运行lua foo.lua arg1 arg2 arg3,输出为: 文件中的... 由于文件以函数的方式加载, ...
分类:
其他好文 时间:
2017-10-27 19:52:03
阅读次数:
168
lua中易混淆的函数 ipairs和pairs: ipairs只能顺序遍历table,遇到key不是数字就会退出 pairs可以遍历table中所有元素 pcall和xpcall pcall格式:pcall(function, ...) 运行函数返回true或false,不能打印信息 xpcall可 ...
分类:
其他好文 时间:
2017-10-06 22:27:49
阅读次数:
115
1. a={ ip = "127.0.0.1", port = 6789 } for i,v in pairs(a) do print(i,v) end a={1} for i,v in ipairs(a) do print(i,v) end http://blog.csdn.net/witch_s ...
分类:
其他好文 时间:
2017-06-26 14:58:32
阅读次数:
147
主要在有key为整数的时候有区别. 注意数组默认的下标从1开始,比如a={"a","b","c","d"},和a={[1]="a",[2]="b",[3]="c",[4]="d"}是一样的. 所以ipair和pairs的结果都是 1 a2 b3 c4 d 但是如果数组中的key和从1开始数的key不 ...
分类:
其他好文 时间:
2017-04-25 00:52:00
阅读次数:
192