setenv and getenv fixes and cleanup

This commit is contained in:
payonel 2017-05-14 16:25:44 -07:00
parent ff2dbc8064
commit defe8c21dd

View File

@ -24,32 +24,23 @@ function os.getenv(varname)
local env = env()
if not varname then
return env
elseif varname == '#' then
return #env
end
return env[varname]
end
function os.setenv(varname, value)
checkArg(1, varname, "string", "number")
if value == nil then
env()[varname] = nil
else
local success, val = pcall(tostring, value)
if success then
env()[varname] = val
return val
else
return nil, val
end
if value ~= nil then
value = tostring(value)
end
env()[varname] = value
return value
end
function os.remove(...)
return fs.remove(...)
end
function os.rename(...)
return fs.rename(...)
end
os.remove = fs.remove
os.rename = fs.rename
function os.sleep(timeout)
checkArg(1, timeout, "number", "nil")