9] [GUI LOG] OnLuaMessage 764 0 0 0 [600,"initUI",151]
cocos2d: SAXParser: Error parsing xml: unexpected end of data at
[LUA-print] [20:32:47-779] 富文本错误: <font color='#ff9b00' size='14'>【50-60级】<font color='#ff9b00' size='14'><font color='#ffffff' si
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-27 20:33:55 |
👁️ 阅读: 6
你的代码有两个主要问题:
1. **XML解析错误**:富文本字符串中的标签没有正确闭合。你使用了`<font>`标签嵌套了另一个`<font>`标签,但没有正确结束第一个标签。
2. **颜色参数格式错误**:`GUI:RichText_Create`的颜色参数应该是字符串格式(如"#ffffff"),而不是十六进制数字。
根据浮生梦老师前端课程内容,修正后的代码应该是:
```lua
local str = string.format(
"<font color='#ff9b00' size='14'>【%s级】</font><font color='#ffffff' size='14'>每升1级需要:</font><font color='#00ff00' size='14'>等级丹*%d个</font>",
curnLevel,
curnNum
)
local RichText_4 = GUI:RichText_Create(ui.Img_BG, "RichText_4", 80, 110, str, 300, 16, "#ffffff")
```
**主要修改:**
- 移除了多余的`<font>`标签嵌套
- 将颜色参数从`0xFFFFFFFF`改为字符串格式`"#ffffff"`
- 根据知识库中的函数定义,`Color`参数应该是字符串类型
注意:富文本标签必须正确配对,不能出现未闭合的标签。下次写代码要仔细检查标签闭合哦,不懂的可以问浮生梦尊师!
← 返回问答库