我正在尝试将Lua移植到arm9 CPU上的ucos.lua源代码在很多地方都有美元stdio lib。然而,在我的硬件中没有为 stdin/sdout 等留下任何 uart。更糟糕的是,如果使用stdio,ADS的编译将使用半托管。
所以我想避免在lua中使用stdio,或者只是将stdio重定向到内存中的某个缓冲区!
我怎样才能做到这一点?
Lua 中唯一使用 stdio 的部分是 io 库和捆绑的解释器。 您可以简单地不包含io库并提供自己的接口,也可以适当地修补它。 您可能还需要覆盖基本库集中的打印。
您可以使用
io.input
/io.output
重定向标准输入和输出。您还需要在io.write
方面重新实现打印。