53 lines
1.7 KiB
Lua
53 lines
1.7 KiB
Lua
-- fonction dir_vers() pour afficher toutes les versions de tous les fichiers *.lua sur le NodeMCU !
|
|
-- fonction filec(fichier) pour afficher la version d'un seul fichiers sur le NodeMCU !
|
|
|
|
function dir3()
|
|
|
|
print("\n 0_dir3.lua zf200611.1714 \n")
|
|
|
|
function file_vers(name_file)
|
|
local z=""
|
|
if string.find(name_file,"%.lua") then
|
|
z=name_file..":"
|
|
-- print("fichier: "..name_file)
|
|
local f,i1,i2,j1,j2,k,t = f,i1,i2,j1,j2,k,t
|
|
f = file.open(name_file, "r")
|
|
while true do
|
|
local t = f:readline() if t == nil then break end
|
|
-- recherche de l'entête de version [print("\n ]
|
|
-- ATTENTION, il faut échapper la '(' avec un % et convertir le '\' en char(92)
|
|
k='print%("'..string.char(92)..'n '
|
|
i1,j1 = string.find(t,k)
|
|
if i1 ~= nil then
|
|
k=string.char(92)..'n"%)'
|
|
i2,j2 = string.find(t,k,j1)
|
|
z=name_file..": "..string.sub(t,j1+1,i2-2)
|
|
break
|
|
end
|
|
end
|
|
f:close()
|
|
uart.write(0,".")
|
|
end
|
|
return z
|
|
end
|
|
|
|
zdir={} list_files={}
|
|
local k,v = k,v local pfile = file.list()
|
|
for k,v in pairs(pfile) do
|
|
zdir[#zdir+1] = file_vers(k)
|
|
end
|
|
table.sort(zdir) for i=1, #zdir do print(zdir[i]) end
|
|
|
|
dir_vers=nil file_vers=nil list_files=nil zdir=nil
|
|
dir3=nil
|
|
|
|
end
|
|
dir3()
|
|
|
|
--[[
|
|
|
|
status, err = pcall(function () print(zhash("il était une fois trois petits cochons roses...")) end) if status==false then print("Error: ",err) end
|
|
|
|
]]
|
|
|