0

ゲーム Garry's Mod のスクリプトを作成しましたが、いくつかのサーバーに読み込まれると、次のエラーが発生します。

[エラー] addons/ulib-master/lua/ulib/shared/hook.lua:110: addons/applysystem/lua/applysystem/init.lua:13: 'pairs' への引数 #1 が正しくありません (テーブルが予期され、nil になりました) fn - [C]:-1 不明 - 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)
4

1 に答える 1

0

nil 値を取得しようとしていたためです。

于 2016-03-10T23:45:36.937 に答える