我是靠谱客的博主 时尚乌龟,这篇文章主要介绍lua提示bad argument #1 to ‘for iterator‘ (table expected, got nil),现在分享给大家,希望可以做个参考。
这个报错是因为在使用for迭代器时,传递给迭代器的参数不正确所导致的
例如下面的程序复原了该错误
local Set = {}
function Set:tostring(set)
local l = {}
for e,k in pairs(set) do -- 由于这里接收到的是一个nil值,无法对nil值进行迭代操作所以报错
l[#l + 1] = e
end
return "{"..table.concat(l,",").."}"
end
function Set:print( s )
print(Set:tostring(s))
end
Set:print(s3) -- 传递一个nil值
如果你出现了这个报错信息,就好好检查一下代码中传递给迭代器的参数是否正确;特别是在多重调用的代码中须格外小心参数的传递
最后
以上就是时尚乌龟最近收集整理的关于lua提示bad argument #1 to ‘for iterator‘ (table expected, got nil)的全部内容,更多相关lua提示bad内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复