feat(rbxl): импортированные скрипты снова включены — итеративная настройка

This commit is contained in:
min 2026-06-08 13:35:14 +03:00
parent 8febde9727
commit 34062993ee

View File

@ -121,14 +121,9 @@ export class GameRuntime {
// скрипты (с маркером // @roblox-lua) теперь идут через ОДИН LuaSharedSandbox. // скрипты (с маркером // @roblox-lua) теперь идут через ОДИН LuaSharedSandbox.
// .rbxl-скрипты распаковываем из JS-комментария-обёртки в чистый Lua. // .rbxl-скрипты распаковываем из JS-комментария-обёртки в чистый Lua.
const luaUserBatch = []; const luaUserBatch = [];
// Импортированные .rbxl-скрипты НЕ запускаются по умолчанию: // Импортированные .rbxl-скрипты ВКЛЮЧЕНЫ — итеративно настраиваем API
// Roblox-карты содержат сотни скриптов (DataStore, Tools, PlayerGui, // под реальные скрипты. Выключить временно: window.__RBXL_SKIP_IMPORTED=true.
// UserInputService), наш runtime их не реализует — попытка их выполнить const runImportedRbxl = !(typeof window !== 'undefined' && window.__RBXL_SKIP_IMPORTED === true);
// подвешивает страницу даже с stub'ами.
// Импорт работает как ВИЗУАЛЬНЫЙ ПОРТЕР: геометрия, GUI, материалы,
// физика. Юзер добавляет свои Lua-скрипты под наш Этап 1-7 API.
// Энтузиасты могут включить через: window.__RBXL_RUN_IMPORTED = true.
const runImportedRbxl = typeof window !== 'undefined' && window.__RBXL_RUN_IMPORTED === true;
let rbxlSkipped = 0; let rbxlSkipped = 0;
for (const s of scripts) { for (const s of scripts) {
if (s && typeof s.code === 'string' && s.code.startsWith('// @roblox-lua')) { if (s && typeof s.code === 'string' && s.code.startsWith('// @roblox-lua')) {