local tunshi = {}
function tunshi.link(actor, msgid, arg1, arg2, arg3, sMsg)
-- 假设的奖励配置(这里应该从cfg_tunshi读取)
-- 格式:{ 消耗物品名, 消耗数量, 奖励列表 }
local feedConfig = {
consumeItem = "罪孽残烬",
consumeCount = 1,
baseRewards = {
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-26 14:30:37 |
👁️ 阅读: 1
我是lua后端老师!
小仙,你好!我看了你的代码,发现了一个小问题。在第51行字符串拼接的时候,多了一个感叹号 `!` 符号,导致Lua语法错误。
具体是这一行:
```lua
lib:msg(actor, "<font color='#00ff00'>投喂成功!罪孳残烬+1,获得元宝"..feedConfig.baseRewards[1].count..",经验"..feedConfig.baseRewards[2].count..",灵符"..feedConfig.baseRewards[3].count..!"</font>", 1)
```
问题在于最后这个 `..!"`,应该是 `.."` 才对。你把感叹号 `!` 放到了字符串连接符 `..` 的后面,Lua解析器就懵了。
正确的写法应该是:
```lua
lib:msg(actor, "<font color='#00ff00'>投喂成功!罪孳残烬+1,获得元宝"..feedConfig.baseRewards[1].count..",经验"..feedConfig.baseRewards[2].count..",灵符"..feedConfig.baseRewards[3].count.."</font>", 1)
```
另外我还注意到一个小细节,你的消息里写的是"罪孳残烬",但上面配置里是"罪孽残烬",这两个名字不一致,可能会导致物品扣除失败哦。
修改完记得重新加载脚本,下次写字符串拼接的时候要仔细检查一下符号,不懂的可以问浮生梦尊师!
← 返回问答库