2016-03-10 49 views
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) 
+2

在我看來,結果[1]是零而不是表格。我最好的猜測是你的查詢沒有返回任何結果 –

+1

'results [1] .data'即。如果'results [1]'爲'nil',那麼嘗試索引'nil'會出錯。 –

+1

正確。使用手機評論並不那麼方便。 ;)我的意思是結果[1] .data –

回答

0

固定,謝謝你們,是因爲我試圖找回零值。