Add the variable register
This commit is contained in:
@@ -1 +1 @@
|
|||||||
print("Hello, World!")
|
require("varreg.lua")
|
||||||
|
|||||||
21
varreg.lua
Normal file
21
varreg.lua
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
local register = {}
|
||||||
|
|
||||||
|
function Register_Variable(name, value, scopelevel)
|
||||||
|
register[name] = { value = value, scopelevel = scopelevel }
|
||||||
|
end
|
||||||
|
|
||||||
|
function Get_Variable(name)
|
||||||
|
return register[name]
|
||||||
|
end
|
||||||
|
|
||||||
|
function Unregister_Variable(name)
|
||||||
|
register.remove(name)
|
||||||
|
end
|
||||||
|
|
||||||
|
function Collect_Garbage(scopelevel)
|
||||||
|
for name, variable in ipairs(register) do
|
||||||
|
if variable[scopelevel] > scopelevel then
|
||||||
|
register.remove(name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user