{"id":599,"date":"2014-12-14T15:01:25","date_gmt":"2014-12-14T14:01:25","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=599"},"modified":"2014-12-14T15:01:25","modified_gmt":"2014-12-14T14:01:25","slug":"programmer-en-lua-debutant-1-introduction","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/","title":{"rendered":"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b01&nbsp;: Introduction"},"content":{"rendered":"<blockquote>\n<p style=\"text-align: justify;\"><em>Vous visitez actuellement un de nos cours pour programmer en Lua. Pour voir la liste des cours disponibles sur le site, <a title=\"Programmer en Lua\" href=\"https:\/\/www.customprotocol.com\/programmation\/dev-lua-programmer-en-lua\/\" target=\"_blank\" rel=\"noopener noreferrer\">cliquez ici<\/a>.<\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">Bienvenue dans le premier cours de programmation en <strong>Lua<\/strong> pour <strong>PSP<\/strong>, vous allez apprendre au fil des chapitres \u00e0 maitriser votre <strong>PSP<\/strong> au capacit\u00e9 qui sont loin d'\u00eatre limit\u00e9es&#8239;!<\/p>\n<p style=\"text-align: justify;\">Tout d'abord, il vous faudra une <strong>PSP<\/strong> avec <em>Cus<\/em><em>tom Firmware <\/em>(conseill\u00e9) ou un \u00e9mulateur (<a href=\"http:\/\/www.ppsspp.org\" target=\"_blank\" rel=\"noopener noreferrer\">PPSSPP<\/a>).<\/p>\n<p style=\"text-align: justify;\">Ensuite, il vous faudra un \u00e9diteur \u00e0 couleur syntaxique, il en existe \u00e9norm\u00e9ment mais nous vous conseillerons <strong><a href=\"https:\/\/atom.io\" target=\"_blank\" rel=\"noopener noreferrer\">Atom<\/a><\/strong>\u00a0qui est libre, \u00a0multiplateforme et gratuit.\u00a0<em>Notepad++<\/em>\u00a0(PC) ou <em>TextMate<\/em>(Mac)\u00a0<em>\u00a0<\/em>sont\u00a0\u00e9galement des alternatives int\u00e9ressantes.<\/p>\n<p style=\"text-align: justify;\">Pour qu'il puisse comprendre le <strong>Lua<\/strong>, nous allons installer un <em>plugin<\/em> qui va permettre au logiciel d'interpr\u00e9ter le langage et ajouter un peu de couleurs. Pour ce faire, rendez vous dans \"Preferences... (\u00e9tape 1)\u00a0puis \"Package\" (\u00e9tape 2) et tapez \"Language\u00a0Lua\" dans la case \"Search packages\" (\u00e9tape 3), enfin cliquez sur \"Install\" (\u00e9tape 4).<\/p>\n<div id='gallery-1' class='gallery galleryid-599 gallery-columns-4 gallery-size-gridlove-single'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.58.48.png'><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"414\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.58.48.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-601\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.58.48.png 365w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.58.48-264x300.png 264w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.58.48-270x306.png 270w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-601'>\n\t\t\t\tEtape 1\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.00.png'><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"315\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.00.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-602\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.00.png 261w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.00-249x300.png 249w\" sizes=\"auto, (max-width: 261px) 100vw, 261px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-602'>\n\t\t\t\tEtape 2\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32.png'><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"102\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-740x102.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-603\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-740x102.png 740w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-300x41.png 300w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-768x106.png 768w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-370x51.png 370w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-270x37.png 270w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-570x79.png 570w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32.png 1001w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.32-300x41@2x.png 600w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-603'>\n\t\t\t\tEtape 3\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a class=\"gridlove-popup\" href='https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48.png'><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"199\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-740x199.png\" class=\"attachment-gridlove-single size-gridlove-single\" alt=\"\" aria-describedby=\"gallery-1-604\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-740x199.png 740w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-300x81.png 300w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-768x207.png 768w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-370x100.png 370w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-270x73.png 270w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-570x153.png 570w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48.png 985w, https:\/\/www.customprotocol.com\/medias\/2014\/10\/Capture-d\u2019ecran-2014-10-15-a-19.59.48-300x81@2x.png 600w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-604'>\n\t\t\t\tEtape 4\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\">Maintenant qu'<strong>Atom<\/strong> est install\u00e9, il va falloir t\u00e9l\u00e9charger un <strong>Lua Player<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Le <strong>Lua Player<\/strong> est un interpr\u00e9teur qui permet de transcrire du code que vous \u00e9crivez en instructions (affiche-moi du texte, affiche-moi une image, etc.) vous permettant au final de cr\u00e9er ce que vous souhaitez mais avec certaines limites selon le <strong>Lua Player<\/strong> que vous utilisez. Il en existe plusieurs (lister prochainement avec leur fonction), chacun poss\u00e9dant leurs particularit\u00e9s propres.<\/p>\n<p style=\"text-align: justify;\">Nous allons dans nos tutoriels utiliser le <a title=\"ONElua&nbsp;: un nouveau Lua Player est mis en ligne&#8239;!\" href=\"https:\/\/www.customprotocol.com\/underground\/onelua-nouveau-lua-player-mis-en-ligne\/\"><strong>OneLua<\/strong><\/a>, d\u00e9velopp\u00e9 par <em>gdljjrod<\/em>, t\u00e9l\u00e9chargeable plus bas. Le OneLua n'est pas un LuaPlayer comme un autre car il permet de nombreuse chose dont de la 2D mais aussi de la 3D&#8239;!<\/p>\n<p style=\"text-align: justify;\">Vous trouverez dans le pack fourni l'interpr\u00e9teur\u00a0<em>EBOOT.PBP<\/em>, mais aussi un fichier\u00a0<em>script.lua\u00a0<\/em>qui permettra d'\u00e9crire des instructions \u00e0 notre <strong>PSP<\/strong>.<\/p>\n<figure id=\"attachment_188\" aria-describedby=\"caption-attachment-188\" style=\"width: 263px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/Tuto-lua.rar\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-188 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2014\/06\/Bouton-telecharger.png\" alt=\"Instructions disponibles iciHomebrew non sign\u00e9\" width=\"263\" height=\"108\" \/><\/a><figcaption id=\"caption-attachment-188\" class=\"wp-caption-text\"><span style=\"color: #ff0000;\">Pack OneLua (EBOOT&nbsp;+&nbsp;script.lua)<\/span><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Maintenant ouvrez le fichier <em><strong>script<\/strong><strong><em>.<\/em>lua\u00a0<\/strong><\/em>avec le logiciel <strong>Atom <\/strong>ou un autre logiciel de couleur syntaxique<strong>\u00a0<\/strong>et passez \u00e0 la suite&#8239;;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Premier cours sur les bases \u00e0 savoir en Lua.<\/p>\n","protected":false},"author":22,"featured_media":585,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"footnotes":""},"categories":[577,454,22,581],"tags":[450],"programmation-categorie":[578,580],"class_list":["post-599","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-cours-lua","category-programmation","category-tutos","category-tutos-programmation","tag-lua","programmation_categorie-cours-lua","programmation_categorie-tutos"],"yoast_head":"\n<title>Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol<\/title>\n<meta name=\"description\" content=\"Premier cours sur les bases \u00e0 savoir en Lua.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol\" \/>\n<meta property=\"og:description\" content=\"Premier cours sur les bases \u00e0 savoir en Lua.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2014\/10\/psplua.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/\",\"name\":\"Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2014-12-14T14:01:25+00:00\",\"dateModified\":\"2014-12-14T14:01:25+00:00\",\"description\":\"Premier cours sur les bases \u00e0 savoir en Lua.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b01&nbsp;: Introduction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol","description":"Premier cours sur les bases \u00e0 savoir en Lua.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/","og_locale":"fr_CA","og_type":"article","og_title":"Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol","og_description":"Premier cours sur les bases \u00e0 savoir en Lua.","og_url":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/","og_site_name":"Custom Protocol","og_image":[{"width":720,"height":504,"url":"https:\/\/www.customprotocol.com\/medias\/2014\/10\/psplua.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/","url":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/","name":"Programmer en Lua - D\u00e9butant - Cours n\u00b01 : Introduction - Custom Protocol","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2014-12-14T14:01:25+00:00","dateModified":"2014-12-14T14:01:25+00:00","description":"Premier cours sur les bases \u00e0 savoir en Lua.","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/programmer-en-lua-debutant-1-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"Programmer en Lua &#8211; D\u00e9butant &#8211; Cours n\u00b01&nbsp;: Introduction"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=599"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/599\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/585"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=599"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}