Update sPhone.lua

This commit is contained in:
Ale32bit 2016-03-27 12:50:52 +02:00
parent 63c321360c
commit cc96e8d185

View file

@ -510,27 +510,24 @@ end
sPhone.colourPicker = sPhone.colorPicker -- For UK
function sPhone.run(_rApp)
if not fs.exists(_rApp) or fs.isDir(_rApp) then
function sPhone.run(rApp, ...)
if not fs.exists(rApp) or fs.isDir(rApp) then
sPhone.winOk("App not found")
return
return false
end
local f = fs.open(_rApp, "r")
local script = f.readAll()
f.close()
if sPhone.inHome then
local sPhoneWasInHome = true
sPhone.inHome = false
end
os.pullEvent = os.oldPullEvent
local ok, err = pcall(function() setfenv(loadstring(script),getfenv())() end)
local ok, err = pcall(function() setfenv(loadfile(rApp),getfenv())() end)
if not ok then
os.pullEvent = os.pullEventRaw
term.setBackgroundColor(colors.white)
term.setTextColor(colors.black)
term.clear()
term.setCursorPos(1,2)
visum.align("center"," "..fs.getName(_rApp).." crashed",false,2)
visum.align("center"," "..fs.getName(rApp).." crashed",false,2)
term.setCursorPos(1,4)
print(err)
print("")