PC端版本#

  • 编译环境msys, 工具cmake/make/gcc

  • 文件系统,win32原生文件系统,以工作目录为基点

  • 默认luavm和rtos内存分配均为 1MByte

  • 支持大部分工具库, 外设库支持模拟

下载预编译好的luatos.exe

简单用法#

交互模式#

直接双击 luatos.exe 启动即可, 与原生lua.exe一致

执行模式#

  • 新建一个目录, 将 luatos.exe 拷贝进去(可选,执行时使用全路径也可以)

  • 在目录内新建main.lua, 写入以下内容

local sys = require "sys"

log.info("sys", "from win32")

sys.taskInit(function ()
    while true do
        log.info("hi", os.date())
        log.info("sys", rtos.meminfo("sys"))
        log.info("lua", rtos.meminfo("lua"))
        sys.wait(1000)
    end
end)

sys.run()
  • 进入命令行, cd到luatos.exe所在目录, 执行 luatos.exe main.lua

自行编译说明#

  • 下载msys环境, 并安装好gcc和make

  • 到Cmake官网下载独立的cmake最新版

  • 进入msys环境, cd到本bsp目录,执行 ./build_cmake.sh

编译完成后, 会在build目录生成 luatos.exe

提示: 使用mingw32.exe/mingw64.exe启动编译环境, 可以编译出不依赖msys-2.0.dll的exe文件

https://www.thinbug.com/q/37524839

如果还是没有看懂,可以参考CI自动编译流程进行操作:

.github/workflows/win32.yml