diff --git a/Tests/a_test_exec_string.lua b/Tests/a_test_exec_string.lua new file mode 100644 index 0000000..3515732 --- /dev/null +++ b/Tests/a_test_exec_string.lua @@ -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.."
") +end +]] + +-- exécution de contenu de la variable +loadstring(t4)() + + diff --git a/zflash.sh b/zflash.sh index e7c3d8d..85a5afd 100755 --- a/zflash.sh +++ b/zflash.sh @@ -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 diff --git a/zyx-framework/test1.html b/zyx-framework/test1.html new file mode 100644 index 0000000..3b05c56 --- /dev/null +++ b/zyx-framework/test1.html @@ -0,0 +1,14 @@ + + + + +<% +[[ +for i=1,5 do + zoutput("la valeur est "..i.."
") +end +]] +%> + + + diff --git a/zyx-framework/zyx-framework.lua b/zyx-framework/zyx-framework.lua new file mode 100644 index 0000000..701194e --- /dev/null +++ b/zyx-framework/zyx-framework.lua @@ -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.."
") +end +]] + +-- exécution de contenu de la variable +loadstring(t4)() + +