虚变量
当一个方法返回多个值时,有些返回值有时候用不到,要是声明很多变量来一一接收,显然不太合适(不是不能)。Lua 提供了一个虚变量(dummy variable),以单个下划线(“_”)来命名,用它来丢弃不需要的数值,仅仅起到占位的作用。
看一段示例代码:
1 | -- string.find (s,p) 从string 变量s的开头向后匹配 string |
代码倒数第二行,定义了一个用 local 修饰的 虚变量
(即 单个下划线)。使用这个虚变量接收 string.find() 第一个返回值,静默丢掉,这样就直接得到第二个返回值了。
虚变量不仅仅可以被用在返回值,还可以用在迭代等。
在for循环中的使用:
1 | -- test.lua 文件 |
执行结果:
1 | luajit test.lua |