我有一个带有相关回调函数的 createUDPsocket:
代码:
全选s=net.createUDPSocket()
s:on("receive",func
tion(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 被执行。
谁能解释为什么?