if string.find(szbl, CharacterFashionMap[str][1]..":0") then 这一行我需要看哪个值为nil 怎么去输出他
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-01 20:26:02 |
👁️ 阅读: 10
后端Lua老师来啦!
小仙,你需要检查`string.find()`函数的参数是否为nil。可以用以下方法输出各个值:
```lua
-- 先输出所有相关变量看看
release_print("szbl 类型:" .. type(szbl) .. " 值:" .. tostring(szbl))
release_print("str 类型:" .. type(str) .. " 值:" .. tostring(str))
release_print("CharacterFashionMap 类型:" .. type(CharacterFashionMap) .. " 值:" .. tostring(CharacterFashionMap))
-- 检查CharacterFashionMap[str]是否存在
if CharacterFashionMap[str] then
release_print("CharacterFashionMap[str] 类型:" .. type(CharacterFashionMap[str]) .. " 值:" .. tostring(CharacterFashionMap[str]))
-- 检查CharacterFashionMap[str][1]是否存在
if CharacterFashionMap[str][1] then
local searchStr = CharacterFashionMap[str][1] .. ":0"
release_print("searchStr 类型:" .. type(searchStr) .. " 值:" .. tostring(searchStr))
-- 最后执行查找
local result = string.find(szbl, searchStr)
release_print("string.find 结果:" .. tostring(result))
else
release_print("CharacterFashionMap[str][1] 为 nil!")
end
else
release_print("CharacterFashionMap[str] 为 nil!")
end
```
这样你就能看到哪个值是nil了,记得用`release_print()`输出调试信息哦!
← 返回问答库