C语言 如何防止Lua在RTOS中使用stdio或重定向stdio



我正在尝试将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方面重新实现打印。

相关内容

  • 没有找到相关文章

最新更新