【发布时间】:2019-05-21 13:27:48
【问题描述】:
我正在尝试了解 dofile() 在 lua 中的使用。 将其放入 init.lua 是一种很好的做法 归档一行包含函数声明、wifi 初始化等的其他文件? init.lua:
dofile("InitWifi.lua")
dofile(helperfunctions.lua")
dofile(...) dofile(..)
tmr.alarm(0,3000, function()
runprogram()
end)
这将大大减少要测试的程序的下载时间。
dofile(xyx.lua)的效果和xyz.lua一样吗 代码包含在“myprogram.lua”文件中?
【问题讨论】:
-
(简答:是)您可以在不同的文件中编写程序的不同部分。所有这些部分共享同一组全局变量。但每个部分都有自己孤立的局部和升值。
-
我们的常见问题解答中有大量信息,特别是nodemcu.readthedocs.io/en/master/en/lua-developer-faq/…。我们还在nodemcu.readthedocs.io/en/master/en/upload/#initlua 上发布了一个经过一定程度改进的
init.lua模板示例。 Nifim 的回答很好。 -
NodeMCU Lua 模块的例子请看github.com/nodemcu/nodemcu-firmware/tree/master/lua_modules中的贡献