То есть можно, наверное, если свою прокладку для неких сессий в Lua написать, которая будет перехватывать все вызовы и закрывать незакрытое по завершению работы скрипта.
Ну, вообще говоря, при закрытии любой программы мусор за ней убирается автоматически. То есть, выполнив то же действие в скрипте, который исполнится не встроенным интерпретатором, а stand-alone lua, файл будет закрыт просто по факту окончания исполнения скрипта.
Ну, вообще говоря, при закрытии любой программы мусор за ней убирается автоматически. То есть, выполнив то же действие в скрипте, который исполнится не встроенным интерпретатором, а stand-alone lua, файл будет закрыт просто по факту окончания исполнения скрипта.
Завершении процесса. А разве скрипт lua выполняется в отдельном процессе?
А вот это не важно, в отдельном процессе или нет. Потому как если это не делает операционка, то это должен делать сам интерпретатор. Garbage collector именно для этого и нужен.