我正在使用libtcod的ruby端口binds to the C functions。特别是,我试图使用这个功能:
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
,我很乐意访问它。