執行此代碼時,我得到一個錯誤「試圖調用全球‘FORID’(一個零值)」的Lua - 嘗試調用全局(一個零值)
function execute(args)
local itemid = 526
local bone = forId(itemid) -- this is where the error occurs
end
function forId(bid)
local xp = 0.0
if bid == 526 or bid == 528 or bid == 2530 or bid == 2859 then
xp = 4.5
elseif bid == 3179 or bid == 3180 or bid == 3183 or bid == 3185 then
xp = 5.0
elseif bid == 530 then
xp = 53
elseif bid == 532 or bid == 3125 then
xp = 15
elseif bid == 4812 then
xp = 22.5
elseif bid == 7839 then
xp = 30
elseif bid == 6812 then
xp = 50
elseif bid == 536 then
xp = 72
end
local bone = Bone:new(bid, xp)
return bone
end
Bone = class(function(b, id, xp)
b.id = id
b.xp = xp
end)
誰能告訴我爲什麼
?
這有什麼區別,如果它是首先作爲本地緩存? – 2014-05-14 22:19:04