feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39
@ -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')) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user