君龙之心
鱼龙百变
浮光掠影
天外飞仙
北冥神功
独孤九剑
万剑归宗 equipName包含以上随一一个名字 修改 str = 成长 否则 附加
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-11 12:19:43 |
👁️ 阅读: 9
根据浮生梦老师前端课程内容,当需要判断装备名称是否包含特定字符串并修改显示文本时,可以参考以下Lua脚本实现:
```lua
-- 定义要检查的装备名称列表
local checkList = {
"君龙之心",
"鱼龙百变",
"浮光掠影",
"天外飞仙",
"北冥神功",
"独孤九剑",
"万剑归宗"
}
-- 假设从服务端获取装备数据
local equip = SL:GetMetaValue("L.M.EQUIP_DATA", pos) -- 获取指定位置的装备
local str = "附加" -- 默认显示"附加"
if equip and equip.Name then
local equipName = equip.Name
-- 遍历检查列表
for i, name in ipairs(checkList) do
if string.find(equipName, name) then
str = "成长" -- 找到匹配项,修改为"成长"
break
end
end
end
-- 创建文本控件显示结果(使用示例中的背景和按钮路径)
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
local textLabel = GUI:Text_Create(parent, "Text_equipInfo", 100, 200, 16, "#ffffff", str)
-- 如果需要设置字体样式
GUI:Text_setFontName(textLabel, "fonts/font5.ttf")
-- 创建测试按钮
local button = GUI:Button_Create(parent, "btn_test", 150, 250, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(button, "测试按钮")
GUI:addOnClickEvent(button, function()
SL:Print("当前装备状态:", str)
end)
```
**代码说明:**
1. `checkList`:包含需要检查的装备名称数组
2. `SL:GetMetaValue("L.M.EQUIP_DATA", pos)`:从服务端获取指定位置的装备数据
3. `string.find(equipName, name)`:检查装备名称是否包含列表中的任一名称
4. 如果找到匹配,`str`设置为"成长",否则保持默认值"附加"
5. 最后创建文本控件显示结果,并使用指定背景和按钮路径
**注意:** 这个示例中使用了`equip.Name`来获取装备名称,实际使用时需要根据具体的装备数据结构来调整字段名。
← 返回问答库