0
錯誤我創建了遊戲蓋瑞模組的腳本,但一旦被加載某些服務器上,它得到了一個錯誤:獲取上的腳本
[ERROR] addons/ulib-master/lua/ulib/shared/hook.lua:110: addons/applysystem/lua/applysystem/init.lua:13: bad argument #1 to 'pairs' (table expected, got nil) fn - [C]:-1 unknown - addons/ulib-master/lua/ulib/shared/hook.lua:110
我怎樣才能解決這個問題?這是該行13:
for _, row in pairs(results[1].data) do
如果需要的話,那裏有在其中創建錯誤的整個功能:
db:Query("SELECT * FROM "..ApplySystem.MySQL.TableName.." WHERE delivered=0 AND status='Accepted.'", function(results)
for _, row in pairs(results[1].data) do
local steamid64 = row.steamid
if steamid64 != "" or steamid64 != nil then
local TransfSteamID = util.SteamIDFrom64(steamid64)
RunConsoleCommand("ulx","adduserid",TransfSteamID,ApplySystem.MySQL.DefaultRank)
db:Query("UPDATE "..ApplySystem.MySQL.TableName.." SET delivered=1 WHERE steamid='"..row.steamid.."' ")
end
end
end)
在我看來,結果[1]是零而不是表格。我最好的猜測是你的查詢沒有返回任何結果 –
'results [1] .data'即。如果'results [1]'爲'nil',那麼嘗試索引'nil'會出錯。 –
正確。使用手機評論並不那麼方便。 ;)我的意思是結果[1] .data –