Rust 如果'char'不能匹配数字,如何使用libTCOD图形互动程序>=256?

Rust 如果'char'不能匹配数字,如何使用libTCOD图形互动程序>=256?,rust,libtcod,Rust,Libtcod,我正在尝试使用库将图形平铺添加到我的roguelike中 根控制台的put\u char\u ex函数(或C版本的TCOD\u putwchar)都只使用chars。要使用平铺,根据,必须使用大于256的平铺编号,因为默认位图字体有256个字符char不能代表这些高数字,所以我被卡住了。我该怎么做呢?这确实需要char。但是,与C不同: char的大小始终为四个字节 您应该能够拟合所需的任何数值 (或C版本,TCOD_putwchar) 请注意,put\u char\u ex实际上调用了ffi

我正在尝试使用库将图形平铺添加到我的roguelike中

根控制台的
put\u char\u ex
函数(或C版本的
TCOD\u putwchar
)都只使用
char
s。要使用平铺,根据,必须使用大于256的平铺编号,因为默认位图字体有256个字符
char
不能代表这些高数字,所以我被卡住了。我该怎么做呢?

这确实需要
char
。但是,与C不同:

char
的大小始终为四个字节

您应该能够拟合所需的任何数值


(或C版本,
TCOD_putwchar


请注意,
put\u char\u ex
实际上调用了
ffi::TCOD\u console\u put\u char\u ex
;我不确定TCOD\u putwchar的来源。

明白。这也许能解决我的问题。我将删除C++标签。你上面的评论确实回答了我的问题。TCOD_putwchar来自我,我在
TCOD_sys
中搜索任何“放字符”的东西<代码>ffi::TCOD_控制台_put_char_ex没有出现我所知道的。很高兴知道!