[LUA-print] LUA ERROR: [string "scripts/GUI/GUI.lua"]:1963: attempt to call method 'loadTexture' (a nil value)
[LUA-print] stack traceback:
[string "scripts/main.lua"]:14: in function 'loadTexture'
[string "scripts/GUI/GUI.lua"]:1963
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-09 17:28:33 |
👁️ 阅读: 16
从错误信息来看,问题出在 `scripts/GUI/GUI.lua` 第1963行,它试图调用一个名为 `loadTexture` 的方法,但这个方法不存在(`nil` 值)。
根据浮生梦老师前端课程内容,设置图片控件纹理的正确函数是 `GUI:Image_loadTexture`,而不是 `loadTexture`。
检查你的代码 `GUILayout/ale_npc/longmaijuexing.lua` 第311行,应该类似这样:
```lua
-- 错误写法(导致报错):
myImage:loadTexture("res/private/some_image.png")
-- 正确写法:
GUI:Image_loadTexture(myImage, "res/private/some_image.png")
```
`GUI:Image_loadTexture` 函数的参数说明:
- 第一个参数:图片控件对象
- 第二个参数:图片资源路径字符串
请修改你的 `upde_juexing_show` 函数中第311行的代码,使用正确的函数调用方式。
← 返回问答库