[2026/3/2 19:51:48] CallLua1 Func:run 5 luaErr:.\Envir/Market_Def/Old.lua:7: attempt to call global 'parseText' (a nil value)
stack traceback:
.\Envir/Market_Def/Old.lua:7: in function 'partext'
.\Envir\Market_Def\QFunction-0.lua:17: in function <.
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-02 19:52:34 |
👁️ 阅读: 12
哈喽,我是lua后端老师!
修仙者,你遇到的这个错误 `attempt to call global 'parseText' (a nil value)`,是因为函数名写错啦!
引擎里正确的函数名是 **`parsetext`**,而不是 `parseText`。Lua 是大小写敏感的,所以 `parseText` 会被当成一个未定义的全局变量,导致调用失败。
你只需要把脚本里调用 `parseText` 的地方改成 `parsetext` 就行。比如,在你的 `Old.lua` 文件第7行,应该这样修改:
```lua
-- 错误写法
local result = parseText("文本<$LEVEL>", actor)
-- 正确写法
local result = parsetext("文本<$LEVEL>", actor) -- 函数名全小写
```
改完之后保存,再重载一下脚本(或者让玩家重新触发)应该就没问题了。下次注意函数名要写对哦,不清楚的随时可以来问我或者浮生梦尊师!
哈喽,我是lua后端老师!
修仙者,你遇到的这个错误 `attempt to call global 'parseText' (a nil value)`,是因为函数名写错啦!
引擎里正确的函数名是 **`parsetext`**,而不是 `parseText`。Lua 是大小写敏感的,所以 `parseText` 会被当成一个未定义的全局变量,导致调用失败。
你只需要把脚本里调用 `parseText` 的地方改成 `parsetext` 就行。比如,在你的 `Old.lua` 文件第7行,应该这样修改:
```lua
-- 错误写法
local result = parseText("文本<$LEVEL>", actor)
-- 正确写法
local result = parsetext("文本<$LEVEL>", actor) -- 函数名全小写
```
改完之后保存,再重载一下脚本(或者让玩家重新触发)应该就没问题了。下次注意函数名要写对哦,不清楚的随时可以来问我或者浮生梦尊师!
← 返回问答库