Lua中如何无需定义索引变量遍历table?
Lua遍历table时省略未使用的索引变量
你可以用下划线_作为未使用的索引变量占位符,这是Lua社区的惯用写法,编辑器不会再提示未使用变量,代码也能正常运行:
for _, tab in ipairs(tabs) do tabline_length = tabline_length + tab.width end
至于你测试的for tab in tabs do无法运行,是因为Lua的泛型for循环需要迭代器函数、状态变量和初始值三个参数,ipairs(tabs)会返回这三个必要部分;而直接传入table的话,Lua会尝试把它当作迭代器函数调用,table本身不是函数,所以会触发错误。
内容的提问来源于stack exchange,提问作者Daniel Rotter
相关产品推荐
相关产品推荐

