修订 版本 2024.3703 关键词 iOS, Solar2D Native, C, CoronaGraphics.h, CoronaExternalPushTexture 另请参阅 CoronaGraphics.h Corona C 函数
创建一个新的 Lua TextureResourceExternal 对象,并使用给定的回调和用户数据,然后将新的纹理推送到 Lua 堆栈的顶部。这与 Lua graphics.newTexture() 函数类似,不同之处在于返回的纹理对象包装了由调用者加载的位图,并且给定的 callbacks
参数提供了一个接口,供 Corona 访问此位图的信息和像素数据。
如果纹理对象成功创建并推送到 Lua 堆栈的顶部,则此函数将返回 1
。
如果创建纹理对象失败并且 Lua 堆栈未更改,则此函数将返回 0
。如果给定的参数无效或给定的 Lua 状态不属于正在运行的 Corona 运行时,则会发生这种情况。
int CoronaExternalPushTexture( lua_State *L, const CoronaExternalTextureCallbacks *callbacks, void* userData )
指向 Lua 状态的指针,用于将新的 TextureResourceExternal 对象推送到该状态。
指向 CoronaExternalTextureCallbacks 结构的指针。这提供了回调函数,供 Corona 在请求插件提供纹理信息、执行操作和其他反馈信息时调用。所有回调都将接收提供给此函数的 userData
值。有关更多详细信息,请参阅 CoronaExternalTextureCallbacks。
指向调用者定义的用户数据的指针。此指针将作为参数传递给 CoronaExternalTextureCallbacks 结构中定义的所有函数回调。