local t = {
['君龙之心'] = '成长',
['鱼龙百变'] = '成长',
['浮光掠影'] = '成长',
['天外飞仙'] = '成长',
['北冥神功'] = '成长',
['独孤九剑'] = '成长',
['万剑归宗'] = '成长',
}
if itemData.Name 名字包含T表里面的 就修改
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-05 11:42:10 |
👁️ 阅读: 5
```lua
-- 假设 itemData 是一个包含物品信息的table,其中有Name字段
if itemData and itemData.Name then
local itemName = itemData.Name
local t = {
['君龙之心'] = '成长',
['鱼龙百变'] = '成长',
['浮光掠影'] = '成长',
['天外飞仙'] = '成长',
['北冥神功'] = '成长',
['独孤九剑'] = '成长',
['万剑归宗'] = '成长',
}
-- 遍历t表,检查itemName是否包含t中的某个key
for key, value in pairs(t) do
if string.find(itemName, key) then
-- 如果找到匹配,进行修改操作,这里以修改itemData.Name为例
itemData.Name = itemData.Name .. "(" .. value .. ")"
break -- 找到第一个匹配项后退出循环
end
end
end
```
**代码说明:**
1. **变量检查**:首先检查 `itemData` 是否存在且包含 `Name` 字段。
2. **定义匹配表**:`t` 表存储需要匹配的关键字和对应的修改值。
3. **字符串匹配**:使用 `string.find(itemName, key)` 检查物品名称是否包含 `t` 表中的关键字。
4. **修改操作**:当找到匹配时,将对应的值(如“成长”)附加到原名称后,你可以根据实际需求调整修改逻辑。
**注意:**
- 这段代码只匹配第一个找到的关键字,若需要匹配所有关键字,可以移除 `break` 语句。
- 如果 `itemData` 的结构不同,请根据实际情况调整字段访问方式。
如果你需要更具体的修改逻辑(比如修改其他字段或调用引擎函数),请提供更多上下文信息。
← 返回问答库