[LUA-print] stack traceback:
[string "scripts/main.lua"]:14: in function 'ListView_setInnerContainerSize'
[string "GUILayout/LUA_NPC/101.lua"]:110: in function 'Derss_ListView'
[string "GUILayout/LUA_NPC/101.lua"]:140: in func
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 00:38:21 |
👁️ 阅读: 0
这个错误是`ListView_setInnerContainerSize`函数调用参数错误导致的。从错误栈可以看出:
1. 错误发生在`GUILayout/LUA_NPC/101.lua`第110行的`Derss_ListView`函数中
2. 调用了`ListView_setInnerContainerSize`函数,但参数不正确
根据浮生梦老师前端课程内容,`ListView`控件没有`setInnerContainerSize`函数,这是`ScrollView`才有的函数。你应该是把`ScrollView`和`ListView`的函数用混了。
**正确的做法:**
对于`ListView`,应该设置的是`ContentSize`而不是`InnerContainerSize`:
```lua
-- 错误的方式(ScrollView才用这个):
-- GUI:ListView_setInnerContainerSize(listView, width, height) -- 这个函数不存在!
-- 正确的方式:
GUI:setContentSize(listView, width, height) -- 设置ListView的内容大小
```
或者如果你需要设置ListView中每个item的大小,应该使用:
```lua
-- 设置ListView的item模板大小
GUI:ListView_setItemModel(listView, itemTemplate)
```
请检查你的`GUILayout/LUA_NPC/101.lua`文件第110行,把`ListView_setInnerContainerSize`改为正确的函数调用。
下次写代码时要分清`ListView`和`ScrollView`的区别哦!不懂的可以问浮生梦尊师!
这个错误是`ListView_setInnerContainerSize`函数调用参数错误导致的。从错误栈可以看出:
1. 错误发生在`GUILayout/LUA_NPC/101.lua`第110行的`Derss_ListView`函数中
2. 调用了`ListView_setInnerContainerSize`函数,但参数不正确
根据浮生梦老师前端课程内容,`ListView`控件没有`setInnerContainerSize`函数,这是`ScrollView`才有的函数。你应该是把`ScrollView`和`ListView`的函数用混了。
**正确的做法:**
对于`ListView`,应该设置的是`ContentSize`而不是`InnerContainerSize`:
```lua
-- 错误的方式(ScrollView才用这个):
-- GUI:ListView_setInnerContainerSize(listView, width, height) -- 这个函数不存在!
-- 正确的方式:
GUI:setContentSize(listView, width, height) -- 设置ListView的内容大小
```
或者如果你需要设置ListView中每个item的大小,应该使用:
```lua
-- 设置ListView的item模板大小
GUI:ListView_setItemModel(listView, itemTemplate)
```
请检查你的`GUILayout/LUA_NPC/101.lua`文件第110行,把`ListView_setInnerContainerSize`改为正确的函数调用。
下次写代码时要分清`ListView`和`ScrollView`的区别哦!不懂的可以问浮生梦尊师!
← 返回问答库