007lfs2.lua 760 B

123456789101112131415161718192021222324252627282930313233
  1. local sys = require "sys"
  2. log.info("sys", "from win32")
  3. sys.taskInit(function ()
  4. sys.wait(1000)
  5. if lfs2 ~= nil then
  6. local buff = zbuff.create(64*1024)
  7. local drv = sfd.init("zbuff", buff)
  8. if drv then
  9. lfs2.mount("/mem", drv, true)
  10. --lfs2.mkfs("/mem")
  11. local f = io.open("/mem/abc.txt", "w")
  12. if f then
  13. f:write("Hi, from LuatOS")
  14. f:close()
  15. end
  16. f = io.open("/mem/abc.txt", "r")
  17. if f then
  18. local data = f:read("a")
  19. log.info("from lfs2-vfs", data)
  20. assert(data == "Hi, from LuatOS", "lfs2 r/w error")
  21. end
  22. end
  23. end
  24. os.exit(0)
  25. end)
  26. sys.run()