function main(actor)
local config1 = {
['玄黄之魂Lv.1'] = { nextname = ' 玄黄之魂Lv.2' , cailiao = '魂魄' , num = 20 , money = '金币', mnum = 100000 },
['玄黄之魂Lv.2'] = { nextname = ' 玄黄之魂Lv.3' , cailiao = '魂魄' , num = 60 , money = '金币
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-13 19:24:44 |
👁️ 阅读: 6
嗨,修仙者!我是lua后端老师!
你的代码问题主要出在 `hchun` 函数里,`newequip` 这个变量是 `nil`(空值),导致 `sendmsg` 报错。
**具体问题:**
1. 函数参数接收的是 `neweq`,但你后面打印时用了 `newequip`,这个变量没定义。
2. 在 `config1` 和 `config2` 的表格中,键名 `'玄黄之魂Lv.1'` 和 `'玄黄之魂Lv.2'` 等,字符串里包含了**空格**(例如 `' 玄黄之魂Lv.2'`),但你在拼接 `hunxianshi` 时,可能因为空格导致键名不匹配,从而让 `config1[hun]` 或 `config2[hun]` 取到 `nil`。
**修正建议:**
1. 将 `sendmsg` 里的 `newequip` 改为 `neweq`。
2. 检查 `config1` 和 `config2` 的键名是否与 `hun` 变量的值完全一致(包括空格)。
3. 使用 `release_print` 打印关键变量,比如:
```lua
release_print("hun = " .. tostring(hun))
release_print("hunxianshi = " .. hunxianshi)
release_print("neweq = " .. tostring(neweq))
```
4. 确保 `getconst` 返回的 `<$USEITEMNAME[14]>` 和 `<$USEITEMNAME[9]>` 在物品表中存在对应的物品名称。
如果还是不行,记得先打印变量值,一步步排查,不懂的可以问浮生梦尊师!
← 返回问答库