[LUA-print] LUA ERROR: [string "GUILayout/CangJian.lua"]:25: attempt to call method 'Win_SetPos' (a nil value)
[LUA-print] stack traceback:
[string "scripts/main.lua"]:14: in function 'Win_SetPos'
[string "GUILayout/CangJian.lua"]:25
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-27 11:00:41 |
👁️ 阅读: 2
你的代码中使用了 `Win_SetPos` 方法,但根据浮生梦老师前端课程内容,这个函数并不存在。
**错误原因:**
`GUI:Win_SetPos()` 不是有效的函数,正确的函数应该是 `GUI:setPosition()`。
**修改建议:**
将第25行的 `GUI:Win_SetPos()` 改为 `GUI:setPosition()` 函数。
**正确用法示例:**
```lua
-- 错误写法:
GUI:Win_SetPos(widget, x, y)
-- 正确写法:
GUI:setPosition(widget, x, y)
```
**参数说明:**
- `widget`:控件对象
- `x`:横坐标
- `y`:纵坐标
**完整示例:**
```lua
local parent = GUI:Win_Create("MyWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
GUI:setPosition(parent, 100, 200) -- 设置窗口坐标为(100, 200)
```
下次遇到类似问题,记得先检查函数名是否正确,不懂的可以问浮生梦尊师!
← 返回问答库