forked from Hyperion/HyperionOS
17 lines
468 B
Plaintext
17 lines
468 B
Plaintext
local args={...}
|
|
local kernel=args[1]
|
|
kernel._G=_G
|
|
kernel._U=setmetatable({},{
|
|
__index = kernel._G,
|
|
__newindex = function(t,k,v)
|
|
if kernel.config.allowGlobalOverwrites or kernel.allowGlobalOverwrites then
|
|
rawset(t,k,v)
|
|
return
|
|
end
|
|
error("Attempt to modify global variable '"..k.."'",2)
|
|
end,
|
|
__metatable = false
|
|
})
|
|
kernel.allowGlobalOverwrites=true
|
|
kernel._U._G=kernel._U
|
|
kernel.allowGlobalOverwrites=false |