在lua中函数定义将存在的地方,第三类函数将做什么?



我正在寻找uv中第三个参数的解释。Tcp_connect和uv.getaddrinfo。如何获得真正的函数名称或有趣的定义?在tcp_connect中,我看到第三个参数为function(err)。

  1. function(err)-error是字符串getaddress有第三个参数

  2. function(res,err)大多数地方callback()或function()调用

  3. callback()-如何确定这个回调是要调用哪个API ?我知道这都是回调,但在我的lua代码很难找到有趣的定义。

我只能猜你想知道的。

uv。Tcp_connect (tcp,主机,端口,回调)回调是-function(err)

这一行告诉您函数uv.tcp_connect有四个参数。tcp,host,port,callback.

callback是一个函数值,只有一个参数err

所以你通常会这样做(假设err是str )
local myCallback = function (err) print("The error is: " .. err) end
uv.tcp_connect(myTcp, myHost, myPort, myCallback)

或者使用匿名函数:

uv.tcp_connect(myTcp, myHost, myPort, function (err) print("The error is: "..err) end)

在某个时刻,程序将调用你的回调函数,并根据形参列表提供实参。

最新更新