Луа мусор собирает при ошибке? - PullRequest
1 голос
/ 20 апреля 2011

У меня есть программа на C ++, которая использует lua.C ++ предоставляет ссылочный подсчитанный тип данных как userdata с назначенным финализатором, чтобы lua мог взять на себя ответственность за такие значения.Однако меня беспокоит одна вещь: если произойдет ошибка при выполнении сценария, в котором lua содержит экземпляры этого типа данных, будет ли тогда вызываться финализатор?цикл сбора при ошибке?

1 Ответ

3 голосов
/ 20 апреля 2011

Да, все продолжает работать нормально, если ошибка происходит внутри защищенного вызова.Если Lua паникует, то состояние Lua не в пригодном для использования состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...