Rust 如果'char'不能匹配数字,如何使用libTCOD图形互动程序>=256?
我正在尝试使用库将图形平铺添加到我的roguelike中 根控制台的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
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没有出现我所知道的。很高兴知道!