Переменные Lua теряют свое значение между вызовами скрипта? - PullRequest
7 голосов
/ 12 июля 2010

В приложении C, когда я вызываю скрипт Lua, переменные в коде остаются с тем же значением, когда я снова вызываю скрипт?

1 Ответ

6 голосов
/ 12 июля 2010

Они будут существовать в состоянии луа, которое вы создали, пока вы не закроете это состояние. Переменные привязаны к состоянию, а не к файлу скрипта.

редактировать

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

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