如果`char`不能适合数字> = 256,我如何使用libTCOD图形切片?

时间:2017-07-11 20:14:29

标签: rust libtcod

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

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

1 个答案:

答案 0 :(得分:2)

Console::put_char_ex method确实需要char。但是,Rust's char与C的不同:

  

char总是四个字节。

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

  

(或C版,TCOD_putwchar

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