27 lines
548 B
Lua
27 lines
548 B
Lua
|
do
|
||
|
local fs=component.proxy(computer.bootAddress())
|
||
|
local fi=fs.open("/boot.lua","rb")
|
||
|
local nc,ls,ne="","",{}
|
||
|
repeat
|
||
|
ls=ls..nc
|
||
|
nc=fs.read(fi,2048)
|
||
|
until nc == "" or nc == nil
|
||
|
fs.close(fi)
|
||
|
setmetatable(ne,{__index=_G})
|
||
|
ne.computer = _G.computer
|
||
|
function ne.computer.pullSignal(n)
|
||
|
local et = computer.uptime()+n
|
||
|
while true do
|
||
|
local eT = {C.yield()}
|
||
|
if eT ~= {} then
|
||
|
return table.unpack(eT)
|
||
|
elseif computer.uptime() >= et then
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
local fscr=load(ls)
|
||
|
setfenv(ls,ne)
|
||
|
s("virt process",fscr)
|
||
|
end
|