乐鑫技术交流
直播中

陈利妮

7年用户 1035经验值
私信 关注
[问答]

dofile不适用于回调函数是为什么?

我有一个带有相关回调函数的 createUDPsocket:
代码:全选s=net.createUDPSocket()
s:on("receive",function(s,c)
---snip---
end)

如果我像这样在回调中放置一个 dofile:
代码:全选s=net.createUDPSocket()
s:on("receive",function(s,c)
---snip---
dofile("lcdprint.lua").lcdprint("Testing-1-2-3--",4,0)
---snip---
end)

它没有被执行或没有效果。
如果这样调用:
代码:全选s=net.createUDPSocket()
s:on("receive",function(s,c)
---snip---
tmr.alarm(4, 1000, 1, function() dofile("lcdprint.lua").lcdprint("Testing-1-2-3--",4,0) end )
---snip---
end)


它有效 - lcdprint 被执行。
谁能解释为什么?

更多回帖

发帖
×
20
完善资料,
赚取积分