|
|
楼主 |
发表于 2026-8-17 19:19:50
|
显示全部楼层
本帖最后由 slore 于 2026-8-17 19:22 编辑
这个是 UI_Settings 里面出错了。
- ----------------------------------------
- LUA ERROR: ...\Debug\..\..\wxsUI\UI_Settings\parts\page.systeminfo.lua:137: attempt to index a nil value (local 'mem_item')
- stack traceback:
- [string "function __G__TRACKBACK__(msg)..."]:4: in metamethod 'index'
- ...\Debug\..\..\wxsUI\UI_Settings\parts\page.systeminfo.lua:137: in method 'Init'
- ..."]:4845: in method 'Init'
- D:\Dev\WinXShell\x64\Debug\..\..\wxsUI\UI_Settings\main.lua:20: in upvalue 'init_pages_settings'
- D:\Dev\WinXShell\x64\Debug\..\..\wxsUI\UI_Settings\main.lua:52: in function <D:\Dev\WinXShell\x64\Debug\..\..\wxsUI\UI_Settings\main.lua:37>
复制代码
Type 16的信息有8个内存槽,但是实际Type 17的内存条信息只有2个插内存的,
所以本来要显示具体哪个槽位有信息的列表取 mem[3] 第3个槽时失败了。
page.systeminfo.lua
- local slots_info = ''
- local mem_item = nil
- local n_slots = tonumber(hwmem_t['slots'])
- local max_slot = n_slots
- if max_slot > 8 then max_slot = 8 end
- for i= 1, max_slot do
- mem_item = hwmem_t['mem[' .. i .. ']']
- - if mem_item['speed'] == '0' then
- + if not mem_item or mem_item['speed'] == '0' then ★ 追加mem[i]信息空判断
- slots_info = slots_info .. str.format("%d: -\n", i)
- else
- slots_info = slots_info .. str.format("%d: %s, %s\n", i, mem_item['size'], mem_item['speed_unit'])
- end
- end
- if max_slot ~= n_slots then slots_info = slots_info .. '......' end
- sui:find('card_memslot_text').tooltip = slots_info
复制代码
UI_Settings.zip
(356.28 KB, 下载次数: 3)
|
|