MRmihailZH Posted April 27, 2019 Share Posted April 27, 2019 Связался с такой проблемой, как ошибка "Stack overflow". Из-за чего она может быть? Как справляться? Отсюда я связываюсь с другим ресурсом, и запускаю функцию. local loginaccount = dbQuery ( db, "SELECT nickname, admlvl, fraction, rank, wanted, level, xp, skin, house FROM accounts WHERE nickname = '"..username.."'" ) local result = dbPoll ( loginaccount, dbpTime ) if result then for i, inf in pairs(result) do local house = inf['house'] exports["house"]:spawnPlayer(house) Вот функция, с которой я связываюсь. function spawnPlayer(house) local x = getElementData(houseInt[house], "spawnIntX") local y = getElementData(houseInt[house], "spawnIntY") local z = getElementData(houseInt[house], "spawnIntZ") local int = getElementData(houseInt[house], "int") spawnPlayer(source, x, y, z, 0, nil, int, house) end Но, сразу начинаются приходить варнинги(WARNING: Bad argument @ 'getElementData' [Expected element at argument 1, got nil] [DUP x2002]) миллион раз, и спустя примерно пол минуты выдает ошибку: stack overflow. Заранее спасибо. Link to comment
Scripting Moderators Sarrum Posted April 28, 2019 Scripting Moderators Share Posted April 28, 2019 (edited) Stack overflow возникает, когда функция вызывает сама себя без завершения после первого вызова (как бесконечный цикл). Стоит назвать функцию экспорта по-другому и такой проблемы не будет. Edited April 28, 2019 by Sarrum Link to comment
MRmihailZH Posted April 28, 2019 Author Share Posted April 28, 2019 2 hours ago, Sarrum said: Stack overflow возникает, когда функция вызывает сама себя без завершения после первого вызова (как бесконечный цикл). Стоит назвать функцию экспорта по-другому и такой проблемы не будет. Благодарю. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now