- Препроцессор GMod: continue внутри for/while/repeat -> goto + уникальная
метка; учтены строки/комментарии, вложенные циклы и функции, завершающие
break/return (оборачиваются в do ... end). widget_bones.lua грузится:
энтити 6 из 6.
- include(): поиск рядом с текущим файлом и в lua/ игры, тот же препроцессор,
лимиты размера/глубины, защита от циклов и выхода за каталог игры.
- LuaRuntime::load_gamemode(): init.lua и cl_init.lua, сбор ошибок без
падения. Sandbox init.lua выполняется, cl_init.lua упирается в VGUI
(AccessorFunc); реестры list/scripted_ents после загрузки целы.
- Безопасные заглушки загрузочного слоя Sandbox: CLIENT/SERVER, is*,
FindMetaTable, cleanup, drive, duplicator, net, cvars, player_manager.
- Тесты: юнит-тесты препроцессора, include на временных файлах и реальных
lua/includes, загрузка sandbox на ассетах.