Общая практика init.lua - запускать основной файл Lua после небольшого времени тестирования.
countdown = 5
tmr.alarm(0,2000,1,function()
if APPLICATION_REPROGRAM == nil then
print("coutdown : "..countdown)
countdown = countdown-1
if countdown<1 then
tmr.stop(0)
countdown = nil
local s,err
if file.open("main.lua") then
file.close()
s,err = pcall(function() dofile("main.lua") end)
end
if not s then print(err) end
end
end
end)
Если вам нужно, чтобы в глобальной среде было больше переменных и функций, прежде чем main.lua запуститсяВы можете просто добавить их, используя require внутри main.lua
local initWifi = require 'InitWifi.lua'
, он будет делать то же самое, что и dofile (), но с большим количеством контроля и обработкой ошибок.
Вы также можете использовать функции в initWifi.lua внутри main.lua:
initWifi.helperFunct(param1)