feat(lua): Этап 5 — GUI (Frame, TextLabel, TextButton, ImageLabel, TextBox, ScrollingFrame)
В Lua теперь работает Roblox-style GUI:
local sg = Instance.new('ScreenGui')
local label = Instance.new('TextLabel', sg)
label.Text = 'Hello'
label.TextColor3 = Color3.fromRGB(255, 255, 0)
label.Position = UDim2.new(0.5, 0, 0.5, 0)
label.Size = UDim2.new(0.2, 0, 0.05, 0)
local btn = Instance.new('TextButton', sg)
btn.Text = 'Click me'
btn.MouseButton1Click:Connect(function()
print('clicked!')
end)
Реализация: GUI-обёртка newGuiInstance создаёт элемент через gui.create
команду → GameRuntime.scene3d.guiManager. Setter'ы Text/Visible/
BackgroundColor3/TextColor3/TextSize/Position/Size шлют gui.update.
Destroy шлёт gui.remove. Клики через guiClick → guiByLocalRef →
inst.MouseButton1Click.Fire().
Добавлен localPlayer.PlayerGui для совместимости с Roblox-скриптами.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>