Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
player = Players.LocalPlayer
player:():()
player.PlayerGui.SimpleExecutor:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(,,)
frame.BorderSizePixel =
frame.Parent = gui
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(,,)
title.Text =
title.TextColor3 = .(,,)
title.Font = .Font.SourceSansBold
title.TextSize =
title.Parent = frame
dragging =
dragStart, startPos
title.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = frame.Position
)
UIS.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
scroll = .()
scroll.Size = .(, -, , -)
scroll.Position = .(, , , )
scroll.CanvasSize = .(, , , )
scroll.ScrollBarImageColor3 = .(,,)
scroll.BackgroundColor3 = .(,,)
scroll.BorderSizePixel =
scroll.Parent = frame
textbox = .()
textbox.Size = .(, , , )
textbox.BackgroundTransparency =
textbox.TextColor3 = .(,,)
textbox.TextXAlignment = .TextXAlignment.Left
textbox.TextYAlignment = .TextYAlignment.Top
textbox.ClearTextOnFocus =
textbox.MultiLine =
textbox.TextWrapped =
textbox.Font = .Font.Code
textbox.TextSize =
textbox.Text =
textbox.Parent = scroll
(text, posX)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, posX, , -)
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.Text = text
btn.Parent = frame
btn
clearBtn = (, )
execBtn = (, )
commonWords = {
prnt = ,
gmae = ,
wokrspace = ,
instnace = ,
strng = ,
mth =
}
(errorMsg)
wrong, correct (commonWords)
.(errorMsg:(), wrong)
correct
clearBtn.MouseButton1Click:(()
textbox.Text =
)
execBtn.MouseButton1Click:(()
scriptText = textbox.Text
.(.(scriptText), )
textbox.Text =
func, compileError = (scriptText)
func
textbox.Text = ..compileError
success, runtimeError = (func)
success
suggestion = (runtimeError)
suggestion
textbox.Text = runtimeError .. ..suggestion..
textbox.Text = ..runtimeError
)execute Lua script without looking if it has a loadstring. this executor rejects scripts with loadstring things. enjoy.

Universal