控件加入到元变量自动刷新的组件传3客户端用哪个接口
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-30 19:40:23 |
👁️ 阅读: 14
在996引擎中,要将控件加入到元变量自动刷新的组件,你需要使用 `SL:CustomAttrWidgetAdd` 这个接口。
**函数说明:**
```lua
---控件加入到元变量自动刷新的组件
---* metaValue 传入已配置元变量的字符串 <br>&<元变量KEY/参数>& <br>例 : <br> 红点变量U91: &<REDKEY/U91>& <br>角色名: &<USER_NAME>&
---* widget 文本控件 Text
---@param metaValue string
---@param widget userdata
function SL:CustomAttrWidgetAdd(metaValue, widget) end;
```
**参数详解:**
- `metaValue`:字符串类型,传入已配置的元变量格式。格式为 `&<元变量KEY/参数>&`。
- `widget`:控件对象,必须是 `GUI:Text_Create` 创建的文本控件。
**使用示例:**
```lua
-- 1. 创建父窗口
local parent = GUI:Win_Create("MyWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 2. 创建文本控件
local textWidget = GUI:Text_Create(parent, "Text_PlayerName", 100, 100, 16, "#ffffff", "")
-- 3. 将控件绑定到元变量(例如角色名)
SL:CustomAttrWidgetAdd("&<USER_NAME>&", textWidget)
```
**注意事项:**
1. 该接口专门用于文本控件(Text),其他类型控件不支持。
2. 元变量格式必须严格按照 `&<KEY/参数>&` 的格式书写。
3. 绑定后,当元变量值发生变化时,文本内容会自动更新。
如果你需要绑定其他元变量(如红点U91),可以这样写:
```lua
SL:CustomAttrWidgetAdd("&<REDKEY/U91>&", textWidget)
```
← 返回问答库