我是lua后端老师!
修仙者,你这段代码中迭代部分确实有错误。
问题出在 `tbl` 是一个**字典(key-value 表)**,而你用 `ipairs` 去遍历它。`ipairs` 只能遍历**连续数字索引的数组部分**,而你的 `tbl` 的键是 `"abil"`、`"name"` 这样的字符串,所以 `ipairs` 会直接跳过,不会进入循环。
如果你想遍历整个 `tbl`,应该用 `pairs`,例如:
```lua
for k, v in pairs(tbl) do
release_print(k, v)
end
```
如果你想遍历 `tbl["abil"][1]["v"]` 这个数组,才用 `ipairs`:
```lua
for i, val in ipairs(tbl["abil"][1]["v"]) do
release_print(i, val)
end
```
下次写遍历时,先想清楚你要遍历的是**数组**还是**字典**,再选 `ipairs` 或 `pairs`。如果还有不懂的,随时问我或者请教浮生梦尊师哦!