Commencé à travailler sur mon pico framework Active Server Page, pages HTML dynamiques

This commit is contained in:
Christian Zufferey
2019-01-24 07:59:17 +01:00
parent 68f9f47288
commit b58ad82782
4 changed files with 105 additions and 2 deletions

View File

@@ -0,0 +1,45 @@
-- Tests d'exécution de scripts Lua stocké dans une variable string
-- cela permet par exemple d'éxécuter une fonction que l'on aurait lue dans un fichier texte
-- le truc consiste à utiliser la commande loadstring !
-- source:
print("\n a_test_exec_string.lua zf1901123.1838 \n")
-- fonction que l'on veut exécuter
function t3()
print("toto")
print("tutu")
end
-- variable texte qui contient le nom de la fonction à éxécuter
t2="t3()"
-- éxécution de la variable texte
t1=loadstring(t2)
t1()
-- on peut aussi l'écrire ainsi, mais c'est moins lisible
loadstring(t2)()
-- on peut même carément écrire un bout de code dans une variable texte
-- et rediriger le résutat dans une fonction de sortie
-- la fonction de sortie
function zoutput(zin)
print(zin)
end
-- le bout de code dans la variable
t4=[[
for i=1,5 do
zoutput("la valeur est "..i.."<br>")
end
]]
-- exécution de contenu de la variable
loadstring(t4)()

View File

@@ -3,13 +3,13 @@
#ATTENTION: c'est pour ma structure, il faudra donc l'adapter
#zf181118.1022
#zf190122.2203
#test si l'argument est vide
if [ -z "$1" ]
then
echo -e "\nSyntax: ./zflash.sh ../../Firmware/nodemcu-master-13-modules-2018-10-11-16-35-53-float.bin \n\n"
echo -e "\nSyntax: ./zflash.sh ../../Firmware/nodemcu-master-19-modules-2018-12-10-22-19-49-float.bin"
exit
fi

14
zyx-framework/test1.html Normal file
View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<body>
<%
[[
for i=1,5 do
zoutput("la valeur est "..i.."<br>")
end
]]
%>
</body>
</html>

View File

@@ -0,0 +1,44 @@
-- Pico framework pour pouvoir insérer du code LUA dans du code HTML afin de
-- pouvoir faire des pages WEB actives très simplement en LUA
-- source: y'en a pas
print("\n zyx-framework.lua zf1901123.1845 \n")
-- fonction que l'on veut exécuter
function t3()
print("toto")
print("tutu")
end
-- variable texte qui contient le nom de la fonction à éxécuter
t2="t3()"
-- éxécution de la variable texte
t1=loadstring(t2)
t1()
-- on peut aussi l'écrire ainsi, mais c'est moins lisible
loadstring(t2)()
-- on peut même carément écrire un bout de code dans une variable texte
-- et rediriger le résutat dans une fonction de sortie
-- la fonction de sortie
function zoutput(zin)
print(zin)
end
-- le bout de code dans la variable
t4=[[
for i=1,5 do
zoutput("la valeur est "..i.."<br>")
end
]]
-- exécution de contenu de la variable
loadstring(t4)()