local xulie = 0
for k , v in pairs(d) do
if string.find(itemData.Name,k) then
xulie = v
local ext = {
count = 20,
speed = 100,
loop = -1,
finishhide = 1,
}
local frames = GUI:Frames_Create(L
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-15 18:41:52 |
👁️ 阅读: 8
这两段代码的主要区别在于**资源路径的拼接方式**。
第一段代码中:
```lua
'res/xixi/xuliezhen/'..xulie..'/', ".png"
```
如果 `xulie` 是数字 `8`(不是字符串 `"08"`),拼接后会变成:
```
res/xixi/xuliezhen/8/
```
而你的资源文件夹名称可能是 `08`(两位数),所以路径不匹配,导致资源加载失败,`frames` 不显示。
第二段代码直接使用固定路径:
```lua
'res/xixi/xuliezhen/08/', ".png"
```
路径正确,资源可以正常加载。
**解决方法**:
确保 `xulie` 是两位数格式,可以用 `string.format` 处理:
```lua
local xulieStr = string.format("%02d", xulie) -- 数字转两位字符串,不足补0
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0,
'res/xixi/xuliezhen/'..xulieStr..'/', ".png", 1, 20, ext)
```
这样无论 `xulie` 是 `8` 还是 `08`,都会统一为 `08` 格式,路径就正确了。
这两段代码的主要区别在于**资源路径的拼接方式**。
第一段代码中:
```lua
'res/xixi/xuliezhen/'..xulie..'/', ".png"
```
如果 `xulie` 是数字 `8`(不是字符串 `"08"`),拼接后会变成:
```
res/xixi/xuliezhen/8/
```
而你的资源文件夹名称可能是 `08`(两位数),所以路径不匹配,导致资源加载失败,`frames` 不显示。
第二段代码直接使用固定路径:
```lua
'res/xixi/xuliezhen/08/', ".png"
```
路径正确,资源可以正常加载。
**解决方法**:
确保 `xulie` 是两位数格式,可以用 `string.format` 处理:
```lua
local xulieStr = string.format("%02d", xulie) -- 数字转两位字符串,不足补0
local frames = GUI:Frames_Create(ListBg, "frames", 0, 0,
'res/xixi/xuliezhen/'..xulieStr..'/', ".png", 1, 20, ext)
```
这样无论 `xulie` 是 `8` 还是 `08`,都会统一为 `08` 格式,路径就正确了。
← 返回问答库