2012-12-10 25 views
-2

我想將Lua端口移植到arm9 cpu上的ucos。 lua源代碼在許多地方都有usd stdio lib。然而,在我的硬件中沒有uart留給stdin/sdout等。更糟糕的是,如果使用stdio,ADS的編譯將使用半主機。如何防止Lua使用stdio或在rtos中重定向stdio

所以我想避免在lua中使用stdio或者只是將stdio重定向到內存中的某個緩衝區!

我該如何做到這一點?

回答

0

Lua使用stdio的唯一部分是io庫和捆綁的解釋器。您可以簡單地不包含io庫並提供您自己的接口,或者適當地修補它。您可能還需要覆蓋基本庫集中的打印。

+0

想到提示!我會在稍後嘗試。 – vinge

0

您可以使用io.input/io.output重定向標準輸入和輸出。您也需要重新實施打印io.write