异步回调
项目使用 C++ + Lua 方式,C++ 主要编写一些底层模块,通常提供异步的方式
Lua 脚本中,使用这些 C++ 导入的模块,和异步方式编写代码
一般的一次异步调用,通常还可以编写逻辑清晰的代码
但是会有些功能会比较复杂的,一段逻辑内,会多次读写 Redis 等
使得搬砖异常吃力
回调例子
假设,我们一个这样的函数:
---@class c_model
---@field c_foo fun(_callback:fun( _ok:boolean, _result:string))
c_model.c_foo 接受一个参数 _callback 回调函数
现在希望 c_model.c_foo 可以按顺序的方式编写代码
1. 封装启动一个协程
---go 函数创建并启动一个协程
---@param _co_task function @函数原型 fun(_co:thread)
function go(_