-- Compile server code and remove original .lua files. -- This only happens the first time after the .lua files are uploaded. local compileAndRemoveIfNeeded = function(f) if file.open(f) then file.close() print('Compiling:', f) node.compile(f) file.remove(f) collectgarbage() end end local serverFiles = { 'microwire.lua', 'lmx2487lib.lua' } for i, f in ipairs(serverFiles) do compileAndRemoveIfNeeded(f) end compileAndRemoveIfNeeded = nil serverFiles = nil collectgarbage() -- some diagnostic print('chip: ',node.chipid()) print('heap: ',node.heap()) dofile("main.lua")