You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 06:28:07