在嵌套循环中重用相同的未使用变量是否安全?

ere*_*eOn 3 lua

在一些Lua脚本中我们有(在一些Redis脚本中,如果重要的话)我们有这样的结构:

for _, user_id in ipairs(user_ids) do
    for _, product_id in ipairs(product_ids) do
        -- Do some things with user_id and product_id.
    end
end
Run Code Online (Sandbox Code Playgroud)

两个循环中的索引都放在一个变量中,_因为我们并不在意.

我关心的是在嵌套循环中重用相同的变量(即使它没有使用)是否安全,或者导致未定义的行为.安全吗?

lhf*_*lhf 5

手册说,明确表示for回路隐含包围do ... end包含循环控制变量为局部变量块.