如果 char 不能容纳 >=256 的数字,我该如何使用 libTCOD 图形块?

How do I use libTCOD graphical tiles if `char` cannot fit a number >=256?

我正在尝试使用 tcod-rs 库向我的 roguelike 添加图形图块。

根控制台的 put_char_ex 函数(或 C 版本,TCOD_putwchar)都只需要 char 秒。要使用图块,根据 Python tutorial,您必须使用大于 256 的图块编号,因为默认位图字体有 256 个字符。 char 不能代表这些高数字,所以我被卡住了。我应该怎么做?

Console::put_char_ex method indeed takes char. However, Rust's char 与 C 的不一样:

char is always four bytes in size.

您应该能够适应您需要的任何数值。


(or the C version, TCOD_putwchar)

注意put_char_ex实际上调用了ffi::TCOD_console_put_char_ex;我不确定 TCOD_putwchar 来自哪里。