Lua 变参处理之select函数
来源:互联网 发布:人工智能 下半场 编辑:程序博客网 时间:2024/05/21 06:14
在lua编程中,如果想要迭代处理函数的变参,可以用{...}将所有的变参收集到一个table中。但是有时变参中可能含有非法的nil,我们可以用select函数把非法的nil参数剔除。
示例
function foo(...) for i = 1, select('#', ...) do local arg = select(i, ...); if arg then print("arg"..i, arg); end endend foo(1,"a",nil, {2,3});--[[ --outputarg11arg2aarg4table: 0x00021d88]]其中,select函数中的第一个参数为selector,第二个参数为传入处理的变参。调用的时候,如果selector的值为数字n,那么select函数返回变参中的第n个参数,如果selector的值为'#',select函数会返回可变参数的总数目。
阅读全文
0 0
- Lua 变参处理之select函数
- Lua 函数,变参
- lua之select用法
- lua之select用法
- lua select(a,b)函数
- 变参函数之va_start用法
- Lua之字符串处理
- Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
- Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
- lua之基本函数
- lua之函数
- lua之loadstring函数
- Lua之函数
- lua之基本函数
- lua之函数
- Cocos2d-Lua之函数
- lua之基本函数
- Lua 基础之函数
- 从今天执笔
- twemproxy集群生产总结
- 优雅的克隆——原型模式
- Java基础应用之基本语法(自动类型转换与强制类型转换)
- 线段树入门
- Lua 变参处理之select函数
- HDU5066-Harry And Physical Teacher
- 哈希
- Spring与SpringMVC 的整合使用报错不能够自动装配
- AsyncTask学习笔记
- 由浅入深 带你了解 JAVA 注解
- 半角和全角
- linux设置软件自启动
- Android Studio怎样创建和使用aar文件