Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将 Lua 移植到 arm9 cpu 上的 ucos。lua 源代码在很多地方都有 usd stdio 库。然而,在我的硬件中,没有 uart 可用于 stdin/sdout 等。更糟糕的是,如果使用 stdio,则 ADS 的编译使用半主机。
所以我想避免在 lua 中使用 stdio 或者只是将 stdio 重定向到内存中的某个缓冲区!
我怎样才能做到这一点?
您可以使用io.input/io.output重定向标准输入和输出。您也需要重新实现打印io.write。
io.input
io.output
io.write
Lua 中唯一使用 stdio 的部分是 io 库和捆绑的解释器。您可以简单地不包含 io 库并提供自己的接口,或者适当地修补它。您可能还需要覆盖基本库集中的打印。