Commencé à travailler sur mon pico framework Active Server Page, pages HTML dynamiques
This commit is contained in:
45
Tests/a_test_exec_string.lua
Normal file
45
Tests/a_test_exec_string.lua
Normal 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)()
|
||||
|
||||
|
||||
@@ -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
14
zyx-framework/test1.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
|
||||
<%
|
||||
[[
|
||||
for i=1,5 do
|
||||
zoutput("la valeur est "..i.."<br>")
|
||||
end
|
||||
]]
|
||||
%>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
44
zyx-framework/zyx-framework.lua
Normal file
44
zyx-framework/zyx-framework.lua
Normal 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)()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user