Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
  • 0
ItsTheKais

os.execute doesn't work if called by event.timer?

Question

I'm putting together an autorun for a program that lives on a floppy. It started like this:

local fs = require "filesystem"
local os = require "os"

local proxy = ...
fs.mount(proxy, "/mst")
os.execute("/mst/portal.lua")
Unfortunately, this doesn't work; the first few lines from the program show up, and then the OpenOS banner suddenly tramples over it to present me the shell prompt, because that's obviously what I wanted to have happen when I ran os.execute.

This thread seems to describe exactly my problem, and I attempted the suggested solution like so:

local fs = require "filesystem"
local os = require "os"
local event = require "event"

local proxy = ...
fs.mount(proxy, "/mst")

event.timer(2, function ()
  os.execute("/mst/portal.lua")
end)
But that didn't work either; the OpenOS banner shows up, and a moment later, there are busy lights and working noises from the computer and floppy drive, as though it were doing what it was supposed to, but nothing actually happens on-screen.

Why doesn't this work? Should I be doing something differently? Is there a better way to tell OpenOS to stop helping?

(I also tried shell.execute, but that didn't seem to do anything different.)

Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.