Jump to content

Recommended Posts

Связался с такой проблемой, как ошибка "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.

Заранее спасибо. :D

Link to comment
  • Other Languages Moderators

Stack overflow возникает, когда функция вызывает сама себя без завершения после первого вызова (как бесконечный цикл).
Стоит назвать функцию экспорта по-другому и такой проблемы не будет.

Edited by Sarrum
Link to comment
2 hours ago, Sarrum said:

Stack overflow возникает, когда функция вызывает сама себя без завершения после первого вызова (как бесконечный цикл).
Стоит назвать функцию экспорта по-другому и такой проблемы не будет.

Благодарю.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...