我试图使用SDL计时器,但我找不到有关如何将回调函数传递或定义到方法的文档;
callback(:timer_cb, [ :uint32 ], :uint32)
sdl_func :SetTimer, [ :uint32, :timer_cb ], :int
callback(:newtimer_cb, [ :uint32, :pointer ], :uint32)
sdl_func :AddTimer, [:uint32, :newtimer_cb, :pointer], :pointer
我发现它应该像... SDL :: Addtimer(时间,“这里是一个proc?”,“FFI :: MemoryPointer”?)
任何有关文档或示例的帮助或指向都是合适的。