2016-03-10 3 views
0

Я создал сценарий для игры для Garry Mod, но после загрузки на некоторых серверах, он получает следующую ошибку:Получение ошибки на скрипте

[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 

При необходимости, Theres всей функции, где создаются ошибка:

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

'Результаты [1] .data'. Если 'results [1]' было 'nil', это было бы ошибкой в ​​попытке индексации' nil'. –

+1

Исправить. комментирование с помощью мобильного телефона не очень удобно. ;) Я имел в виду результаты [1] .data –

ответ

0

Fixed, спасибо, ребята, это было потому, что я пытался получить нулевые значения.