【发布时间】:2013-12-21 08:13:36
【问题描述】:
我收到此错误:尝试索引字段“数组”(零值),这是我的代码:
aUItems = {}
aUItems[1] = tonumber(result[1].item_1)
aUItems[2] = tonumber(result[1].item_2)
aUItems[3] = tonumber(result[1].item_3)
aUItems[4] = tonumber(result[1].item_4)
aUItems[5] = tonumber(result[1].item_5)
aUItems[6] = tonumber(result[1].item_6) -- Everything here is right, I checked it!
Network:Send(player, "UpdateAmount", aUItems ) -- Basicly calls the function
--function
function GK7Inv:UpdateAmount( array )
aItemsa[1] = array[1]
aItemsa[2] = array[2]
aItemsa[3] = array[3]
aItemsa[4] = array[4]
aItemsa[5] = array[5]
aItemsa[6] = array[6]
end
【问题讨论】:
-
您是否期望
Network:Send将aUIItems传递给GK7Inv:UpdateAmount?好像不是这样的。 -
是的。当我传递类似数字而不是 aUItems 的东西时(在这种情况下,我更改了函数)它工作正常。
-
@user3112337 你能贴出 Network:Send 的代码吗?
-
也许你应该在调用函数
UpdateAmount()时发布代码。 -
所以如果你定义
function GK7Inv:UpdateAmount( array ) print(type(array), array) end并且你做Network:Send(player, "UpdateAmount", 123)它会打印“数字123”而如果你定义Network:Send(player, "UpdateAmount", {})你它会打印“nil nil”?