-2

我正在尝试将 Lua 移植到 arm9 cpu 上的 ucos。lua 源代码在很多地方都有 usd stdio 库。然而,在我的硬件中,没有 uart 可用于 stdin/sdout 等。更糟糕的是,如果使用 stdio,则 ADS 的编译使用半主机。

所以我想避免在 lua 中使用 stdio 或者只是将 stdio 重定向到内存中的某个缓冲区!

我怎样才能做到这一点?

4

2 回答 2

0

您可以使用io.input/io.output重定向标准输入和输出。您也需要重新实现打印io.write

于 2012-12-10T14:22:41.443 回答
0

Lua 中唯一使用 stdio 的部分是 io 库和捆绑的解释器。您可以简单地不包含 io 库并提供自己的接口,或者适当地修补它。您可能还需要覆盖基本库集中的打印。

于 2012-12-10T10:00:41.930 回答