把指针或者指针所指的值如何保存到全局变量中?
pa=f(),pa是类型a的指针。就是从c函数f返回了指针的指针。如果需要把其作为全局变量让所有worker都能获取,有什么方法。从cdef中,只能看到typedef void *a此类型的声明。在 2016年8月31日星期三 UTC+8下午1:45:02,roid...@gmail.com写道:把指针或者指针所指的值如何保存到全局变量中? --
Hello先不考虑你这么做的意图,答案应当是可以的你改造下那个函数,变成 f(pa) 这样的方式,在 Lua 里申请个 cdata,在 C 里完成赋值然后把 cdata 转成 str,存入 shdict具体你可以考虑 lua-resty-limit-traffic 里的用法https://github.com/openresty/lua-resty-limit-traffic/blob/master/lib/resty/limit/req.lua#L79啰嗦一句,请仔细学习一下这里的细节,很容易把自己搞死的在 2016年8月31日 下午10:29,保建国 <ine...@gmail.com>写道:pa=f(),pa是类型a的指针。就是从c函数f返回了指针的指针。如果需要把其作为全局变量让所有worker都能获取,有什么方法。从cdef中,只能看到typedef void *a此类型的声明。在 2016年8月31日星期三 UTC+8下午1:45:02,roid...@gmail.com写道:把指针或者指针所指的值如何保存到全局变量中? --