1

我正在使用 libtcod 的 ruby​​ 端口,它绑定到 C 函数。特别是,我正在尝试使用此功能:

tcod_function :TCOD_sys_check_for_event, [ :int, :pointer, :pointer ], :int

我这样做是这样的:

mouse = FFI::MemoryPointer.new(:int, 5)
keyboard = nil
event = TCOD.sys_check_for_event(TCOD::EVENT_ANY, keyboard, mouse)

(仅供参考,我只是在猜测 MemoryPointer 的大小,这可能是我的第一个问题。我不确定如何找到它所需的实际大小。)

我现在的问题是我不确定如何从mouse. 这个函数的C描述了一个漂亮的外观tcod_mouse,我很想访问它。

4

0 回答 0