258 if not vio then |
258 if not vio then |
259 print_err("Virtual IO requested but is not enabled in this build of squish"); |
259 print_err("Virtual IO requested but is not enabled in this build of squish"); |
260 else |
260 else |
261 -- Insert vio library |
261 -- Insert vio library |
262 f:write(vio, "\n") |
262 f:write(vio, "\n") |
263 -- Override io.open to use vio if opening a resource |
263 -- Override standard functions to use vio if opening a resource |
264 f:write[[local io_open, io_lines = io.open, io.lines; function io.open(fn, mode) |
264 f:write[[local io_open, io_lines = io.open, io.lines; function io.open(fn, mode) |
265 if not resources[fn] then |
265 if not resources[fn] then |
266 return io_open(fn, mode); |
266 return io_open(fn, mode); |
267 else |
267 else |
268 return vio.open(resources[fn]); |
268 return vio.open(resources[fn]); |