{"id":231,"date":"2021-08-25T19:14:19","date_gmt":"2021-08-25T17:14:19","guid":{"rendered":"https:\/\/workerbase.org\/wordpress\/?p=231"},"modified":"2021-11-20T15:54:07","modified_gmt":"2021-11-20T14:54:07","slug":"preparativi-mini-corso-su-lua-script","status":"publish","type":"post","link":"https:\/\/arkenidar.com\/wordpress\/2021\/08\/25\/preparativi-mini-corso-su-lua-script\/","title":{"rendered":"preparativi mini corso su Lua script"},"content":{"rendered":"\n<p>Ho studiato molto e anche applicato vari linguaggi di programmazione al fine di scrivere dei programmi e lavorare come programmatore ovvero scrittore di programmi informatici.<\/p>\n\n\n\n<p>Ho voluto scegliere Lua come linguaggio di scripting per alcune sue caratteristiche, anche se \u00e8 inusuale usarlo come linguaggio per iniziare perlomeno nelle cerchie che conosco.<\/p>\n\n\n\n<p>E&#8217; usato in particolare come linguaggio di scripting da incorporare in modo da rendere scriptabile ovvero programmabile un programma. Ad esempio in Google Chrome \u00e8 incorporato JavaScript per rendere scriptabili le pagine web scritte in linguaggio HTML.<\/p>\n\n\n\n<p>Ogni linguaggio ha sia il suo ecosistema sia i suoi fattori culturali di gruppo. Lua ha trovato spazio nell&#8217;ambito ludico e didattico, e magari che si possa fare didattica in modo ludico? Chiss\u00e0.<\/p>\n\n\n\n<p>Intanto c&#8217;\u00e8 un gran parlare di algoritmi. Ma sapreste riconoscerli? Un esempio di algoritmo che ci hanno insegnato \u00e8 l&#8217;algoritmo della moltiplicazione mediante somme ripetute. I computer sono ottimi nella ripetitivit\u00e0 sistematica e nelle operazioni matematiche elettroniche.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"275\" src=\"https:\/\/workerbase.org\/wordpress\/wp-content\/uploads\/2021\/08\/image.png\" alt=\"\" class=\"wp-image-232\" srcset=\"https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image.png 802w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-300x103.png 300w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-768x263.png 768w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><figcaption>Ed ecco un programmino scritto in linguaggio Lua<\/figcaption><\/figure>\n\n\n\n<p>Ho cercato qualcosa di semplice per iniziare sapendo che le cose andranno a complicarsi e sofisticarsi ma non troppo presto, accontentiamoci \ud83d\ude42<\/p>\n\n\n\n<p>&#8220;Function&#8221; significa &#8220;funzione&#8221;. Ci sono due parametri numerici: &#8220;da_accumulare&#8221; e &#8220;quante_volte&#8221;. Accumulare con un accumulatore significa sommare insieme. Inizialmente lo si pone a zero poi andr\u00e0 incrementandosi divenendo &#8220;il valore precendente + da_accumulare&#8221;.<\/p>\n\n\n\n<p>Per determinare quante volte ripeterlo fa un conto alla rovescia, vedasi la sottrazione. Quando arriva a zero non \u00e8 pi\u00f9 maggiore di zero quindi esce dalla ripetizione determinata dall&#8217;essere dentro il ciclo &#8220;while&#8221; che significa &#8220;mentre&#8221; \u00e8 vera una condizione specificata.<\/p>\n\n\n\n<p>Ecco un algoritmo. Un algoritmo \u00e8 valido su una casistica quindi \u00e8 relativamente generico, esso generalizza, in questo caso sulla categoria dei numeri naturali.<\/p>\n\n\n\n<p>Esempio: 4 per 2. La variabile chiamata accumulatore diventa 0. Per 2 volte somma 4 all&#8217;accumulatore che avr\u00e0 valori prima 0 poi 4 poi 8 e finisce il ciclo while, producendo 8, che viene restituito all&#8217;esterno della funzione con una &#8220;return&#8221; che \u00e8 una parola chiave del linguaggio come anche &#8220;function&#8221; e &#8220;while&#8221;. Sono parole riservate ad usi specifici precostruiti e forniscono funzionalit\u00e0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"275\" src=\"https:\/\/workerbase.org\/wordpress\/wp-content\/uploads\/2021\/08\/image-1.png\" alt=\"\" class=\"wp-image-233\" srcset=\"https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-1.png 802w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-1-300x103.png 300w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-1-768x263.png 768w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><figcaption>eccola nuovamente. riuscite ad intravedere qualcosa?<\/figcaption><\/figure>\n\n\n\n<p>ecco come lo uso:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/workerbase.org\/wordpress\/wp-content\/uploads\/2021\/08\/image-2-1024x530.png\" alt=\"\" class=\"wp-image-234\" srcset=\"https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-2-1024x530.png 1024w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-2-300x155.png 300w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-2-768x397.png 768w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/08\/image-2.png 1117w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>ecco un esempio di uso<\/figcaption><\/figure>\n\n\n\n<p>Il file per intero lo trovi al seguent link: <a href=\"https:\/\/replit.com\/@dariocangialosi\/introduzionelua#introduzione.lua\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/replit.com\/@dariocangialosi\/introduzionelua#introduzione.lua<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ho studiato molto e anche applicato vari linguaggi di programmazione al fine di scrivere dei programmi e lavorare come programmatore ovvero scrittore di programmi informatici. Ho voluto scegliere Lua come linguaggio di scripting per alcune sue caratteristiche, anche se \u00e8 inusuale usarlo come linguaggio per iniziare perlomeno nelle cerchie che conosco. E&#8217; usato in particolare [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,22],"tags":[16],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-coding","category-computer","tag-luascript"],"_links":{"self":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":2,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"predecessor-version":[{"id":236,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/231\/revisions\/236"}],"wp:attachment":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}