<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Archives des Cours Lua - Custom Protocol</title>
	<atom:link href="https://www.customprotocol.com/programmation-categorie/cours-lua/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.customprotocol.com/programmation-categorie/cours-lua/</link>
	<description>Site d&#039;hack-tualité et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, émulation...)</description>
	<lastBuildDate>Sun, 14 Dec 2014 18:30:03 +0000</lastBuildDate>
	<language>fr-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Programmer en Lua&#160;-&#160;Débutant&#160;-&#160;Cours n°5&#160;: Les touches de la PSP</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/#comments</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 18:30:03 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[contrôles des touches]]></category>
		<category><![CDATA[Lua]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=890</guid>
					<description><![CDATA[<p>Un cours pour apprendre à contrôler les touches en Lua sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/">Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°5&nbsp;: Les touches de la PSP</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><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>
</blockquote>
<p>Nous allons apprendre dans ce cours à maitriser les touches de la PSP, ce qui va nous permettre de créer vos propres programmes de manière guidé (bientôt dans un Travail Pratique). Nous n'en sommes pas encore là, mais si vous persévérez, je suis sur que vous allez y arriver sans problème, en suivant bien le cours que nous allons aborder&#8239;;)</p>
<p>Tout d'abord, il va falloir stocker du texte, on pourrait créer des variables mais nous allons réutiliser le cours d'avant pour pouvoir réaliser notre programme. Nous allons donc utiliser des tables qui contiendront des informations par rapport à la touche pour ensuite les afficher sur l'écran de la PSP. Par exemple, je reste appuyé sur la touche croix, donc ma PSP affichera que j'appuie sur la touche croix.</p>
<p>Donc on crée une table contenant toutes les informations nécessaires...</p>
<pre class="lang:lua decode:true" title="Etape 1">table&nbsp;=&nbsp;{}--Création d'une table regroupant toutes les infos suivantes
table[1]&nbsp;=&nbsp;"Appuie sur la touche Croix"
table[2]&nbsp;=&nbsp;"Appuie sur la touche Triangle"
table[3]&nbsp;=&nbsp;"Appuie sur la touche Carré"
table[4]&nbsp;=&nbsp;"Appuie sur la touche Rond"
table[5]&nbsp;=&nbsp;"Appuie sur la touche Haut"
table[6]&nbsp;=&nbsp;"Appuie sur la touche Droite"
table[7]&nbsp;=&nbsp;"Appuie sur la touche Gauche"
table[8]&nbsp;=&nbsp;"Appuie sur la touche Bas"
table[9]&nbsp;=&nbsp;"Appuie sur la touche R"
table[10]&nbsp;=&nbsp;"Appuie sur la touche L"
table[11]&nbsp;=&nbsp;"Appuie sur la touche START"
table[12]&nbsp;=&nbsp;"Appuie sur la touche SELECT"</pre>
<p> Nous n'aborderons pas le stick analogique qui sera abordé dans un cours pour réaliser un menu avec curseur.</p>
<p>Très bien maintenant nous pouvons mettre notre <strong>boucle while true do.</strong></p>
<pre class="lang:lua decode:true " title="Etape 2">while true do</pre>
<p> Et nous allons rajouter ensuite la fonction suivante qui va permettre de lire les boutons qui sont actionnés dans le programme à chaque début de la boucle.</p>
<pre class="lang:lua decode:true" title="Etape 3">buttons.read()--Lecture des touches actionnées
</pre>
<p>Maintenant nous allons utiliser pour la première fois <strong>une condition</strong>. Nous voulons afficher tel texte pour tel touche de la PSP, donc si je reste appuyer sur la touche croix alors j'affiche le texte "Appuie sur la touche Croix".</p>
<p>Ce qui donnera en Lua&nbsp;:</p>
<pre class="lang:lua decode:true " title="Etape 4">if buttons.held.cross then--Si je reste appuyé sur la touche croix alors
 screen.print(5,10,table[1])--J'affiche le texte adéquat
end--Fin de la condition</pre>
<p>Puis on fait la même chose pour toute les touches de la PSP.</p>
<pre class="lang:lua decode:true" title="Etape 5">if buttons.held.triangle then--Si je reste appuyé sur la touche triangle alors
  screen.print(5,20,table[2])--J'affiche le texte
end--Fin de la condition
if buttons.held.square then--Si je reste appuyé sur la touche carré alors
  screen.print(5,30,table[3])--J'affiche le texte
end--Fin de la condition
if buttons.held.circle then--Si je reste appuyé sur la touche rond alors
  screen.print(5,40,table[4])--J'affiche le texte
end--Fin de la condition
if buttons.held.up then--Si je reste appuyé sur la touche haut alors
  screen.print(5,50,table[5])--J'affiche le texte
end--Fin de la condition
if buttons.held.right then--Si je reste appuyé sur la touche droite alors
  screen.print(5,60,table[6])--J'affiche le texte
end--Fin de la condition
if buttons.held.left then--Si je reste appuyé sur la touche gauche alors
  screen.print(5,70,table[7])--J'affiche le texte
end--Fin de la condition
if buttons.held.down then--Si je reste appuyé sur la touche bas alors
  screen.print(5,80,table[8])--J'affiche le texte
end--Fin de la condition
if buttons.held.r then--Si je reste appuyé sur la touche R alors
  screen.print(5,90,table[9])--J'affiche le texte
end--Fin de la condition
if buttons.held.l then--Si je reste appuyé sur la touche L alors
  screen.print(5,100,table[10])--J'affiche le texte
end--Fin de la condition
if buttons.held.start then--Si je reste appuyé sur la touche Start alors
  screen.print(5,110,table[11])--J'affiche le texte
end--Fin de la condition
if buttons.held.select then--Si je reste appuyé sur la touche Sélect alors
  screen.print(5,120,table[12])--J'affiche le texte
end--Fin de la condition</pre>
<p>Voilà maintenant il ne reste plus qu'à <strong>rafraichir l'écran</strong> à chaque fin de tour de notre boucle et fermer la <strong>boucle while true do.</strong></p>
<pre class="lang:lua decode:true" title="Etape 6">screen.flip()--Rafraichissement de l'écran
end--Fin de la boucle</pre>
<p> Voilà normalement vous devez obtenir ceci&nbsp;:</p>
<p style="text-align: center;"> <a href="https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant.png"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-1008" src="https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant-300x170.png" alt="screen-cours-5-débutant" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant-300x170.png 300w, https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant-370x210.png 370w, https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant-270x153.png 270w, https://www.customprotocol.com/medias/2014/12/screen-cours-5-debutant.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Voilà le code en entier:</p>
<pre class="lang:lua decode:true" title="Récapitulons">table&nbsp;=&nbsp;{}--Création d'une table regroupant toutes les infos suivantes
table[1]&nbsp;=&nbsp;"Appuie sur la touche Croix"
table[2]&nbsp;=&nbsp;"Appuie sur la touche Triangle"
table[3]&nbsp;=&nbsp;"Appuie sur la touche Carré"
table[4]&nbsp;=&nbsp;"Appuie sur la touche Rond"
table[5]&nbsp;=&nbsp;"Appuie sur la touche Haut"
table[6]&nbsp;=&nbsp;"Appuie sur la touche Droite"
table[7]&nbsp;=&nbsp;"Appuie sur la touche Gauche"
table[8]&nbsp;=&nbsp;"Appuie sur la touche Bas"
table[9]&nbsp;=&nbsp;"Appuie sur la touche R"
table[10]&nbsp;=&nbsp;"Appuie sur la touche L"
table[11]&nbsp;=&nbsp;"Appuie sur la touche START"
table[12]&nbsp;=&nbsp;"Appuie sur la touche SELECT"
while true do--Début de la boucle
	
	buttons.read()--Lecture des touches actionnées
	
	if buttons.held.cross then--Si je reste appuyé sur la touche croix alors
		screen.print(5,10,table[1])--J'affiche le texte adéquat
	end--Fin de la condition
	
	if buttons.held.triangle then--Si je reste appuyé sur la touche triangle alors
	  screen.print(5,20,table[2])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.square then--Si je reste appuyé sur la touche carré alors
	  screen.print(5,30,table[3])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.circle then--Si je reste appuyé sur la touche rond alors
	  screen.print(5,40,table[4])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.up then--Si je reste appuyé sur la touche haut alors
	  screen.print(5,50,table[5])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.right then--Si je reste appuyé sur la touche droite alors
	  screen.print(5,60,table[6])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.left then--Si je reste appuyé sur la touche gauche alors
	  screen.print(5,70,table[7])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.down then--Si je reste appuyé sur la touche bas alors
	  screen.print(5,80,table[8])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.r then--Si je reste appuyé sur la touche R alors
	  screen.print(5,90,table[9])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.l then--Si je reste appuyé sur la touche L alors
	  screen.print(5,100,table[10])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.start then--Si je reste appuyé sur la touche Start alors
	  screen.print(5,110,table[11])--J'affiche le texte
	end--Fin de la condition
	
	if buttons.held.select then--Si je reste appuyé sur la touche Sélect alors
	  screen.print(5,120,table[12])--J'affiche le texte
	end--Fin de la condition
	
	screen.flip()--Rafraichie l'écran
	
end--Fin de la boucle while
		</pre>
<p>Maintenant que vous savez utiliser les touches de votre PSP, vous allez pouvoir commencer sérieusement à penser à des projets mais pour cela, il faudra encore apprendre de nouvelle chose&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/">Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°5&nbsp;: Les touches de la PSP</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Programmer en Lua &#8211; Débutant &#8211; Cours n°4&#160;: Abordons les tables</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/#respond</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 14:04:52 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[fonctions graphiques]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[tables]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=785</guid>
					<description><![CDATA[<p>Un cours pour apprendre à utiliser les tables en Lua sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/">Programmer en Lua &#8211; Débutant &#8211; Cours n°4&nbsp;: Abordons les tables</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p> <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>
</blockquote>
<p>Nous allons rentrer dans un cours plus théorique que ceux abordé avant, soyez attentif car cela vous servira pour tous les cours et projets en Lua.</p>
<p>Une table, c'est comme un peu près un tableau de valeur sur excel. Vous pouvez ranger dans une table plusieurs valeurs de type <em>string</em> ou des nombres ou bien des fonctions.</p>
<p>Commençons par l'utilisation de base d'une table, imaginons que j'ai trois images de 10*10 pixels, que j'ai envie d'afficher sur mon écran de PSP de façon simple et intelligente, je devrais utiliser des tables. Tout d'abord soit j'ajoute directement mes données dans une table, soit je crée et j'ajoute une part une mes données.</p>
<pre class="lang:lua decode:true" title="Etape 1 - Directement mes données dans la table">table&nbsp;=&nbsp;{
image.load("1.png"),--je charge ma première image dans la case 1, 
image.load("2.png"),--puis la deuxième dans la case 2 
image.load("3.png")--et pour finir la troisième image dans la case 3.
}</pre>
<p>&nbsp;</p>
<pre class="lang:lua decode:true" title="Etape 1 - Une table et j'ajoute mes valeurs">table&nbsp;=&nbsp;{}--Je crée ma table
table[1]&nbsp;=&nbsp;image.load("1.png")--je charge ma première image dans la case 1
table[2]&nbsp;=&nbsp;image.load("2.png")--je charge ma deuxième image dans la case 2
table[3]&nbsp;=&nbsp;image.load("3.png")--ke charge ma troisième image dans la case 3</pre>
<p> Puis on utilise <strong>une boucle while true do</strong> </p>
<pre class="lang:default decode:true" title="Etape 2">while true do--Début de la boucle</pre>
<p> Maintenant, nous allons utiliser <strong>une boucle for </strong>de ce type&nbsp;:</p>
<pre class="lang:lua decode:true" title="Etape 3">for i=1,3 do--Début de la boucle for</pre>
<p> Cette boucle ce répète trois fois, la valeur <strong>i </strong>prend ainsi la valeur 1, 2 et 3. Nous pouvons donc "jouer" avec cette boucle qui est très pratique pour naviguer dans une table, on peut l'utiliser aussi par exemple pour faire des menus optimisés(voir dans un autre cours) ou dans bien d'autre cas adéquat à son utilisation.</p>
<p>Nous allons donc afficher les trois images sur l'écran de notre PSP avec la fonction vu dans <a title="Programmer en Lua&nbsp;-&nbsp;Cours n°3&nbsp;: Afficher une image" href="https://www.customprotocol.com/programmation/programmer-en-lua-cours-n3-afficher-une-image/">le cours numéro 3</a>.</p>
<pre class="lang:lua decode:true" title="Etape 4">image.blit(table[i],(i*20),10)--Affichages des images
</pre>
<p> Ainsi on affiche l'image 1, 2 et 3 situé leur case respective et on multiplie par 20 la position X(horizontal) de l'image pour ne pas superposer les 3 images et vu que nos images font 10*10 pixels, ce qui laisse un espace de 10 pixels entre chaque image.</p>
<p>Nous pouvons donc fermer notre <strong>boucle for</strong> ainsi que finir par rafraichir l'écran et fermer notre <strong>boucle while.</strong></p>
<pre class="lang:lua decode:true" title="Etape 5">end--Fin de la boucle for
screen.flip()--Rafraichie l'écran
end--Fin de la boucle while</pre>
<p>Voilà c'est terminé, comme je suis gentil, j'ai préparé trois images de tailles 10*10 pixels.</p>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/12/1.png'><img decoding="async" width="10" height="10" src="https://www.customprotocol.com/medias/2014/12/1.png" class="attachment-gridlove-single size-gridlove-single" alt="" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/12/2.png'><img decoding="async" width="10" height="10" src="https://www.customprotocol.com/medias/2014/12/2.png" class="attachment-gridlove-single size-gridlove-single" alt="" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/12/3.png'><img decoding="async" width="10" height="10" src="https://www.customprotocol.com/medias/2014/12/3.png" class="attachment-gridlove-single size-gridlove-single" alt="" /></a>
<pre class="lang:lua decode:true" title="Récapitulons">table&nbsp;=&nbsp;{}--Je crée ma table
table[1]&nbsp;=&nbsp;image.load("1.png")--je charge ma première image dans la case 1
table[2]&nbsp;=&nbsp;image.load("i2.png")--je charge ma deuxième image dans la case 2
table[3]&nbsp;=&nbsp;image.load("3.png")--je charge ma troisième image dans la case 3
while true do--Début de la boucle
	
	for i=1,3 do--Début de la boucle for
		
		image.blit(table[i],(i*20),10)--Affichages des images
		
	end--Fin de la boucle for
	screen.flip()--Rafraichie l'écran
end--Fin de la boucle while</pre>
<p> Voici le résultat que vous devez normalement obtenir sur votre PSP&nbsp;:</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/12/screen-cours4.png"><img decoding="async" class="alignnone size-medium wp-image-826" src="https://www.customprotocol.com/medias/2014/12/screen-cours4-300x170.png" alt="screen-cours4" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/12/screen-cours4-300x170.png 300w, https://www.customprotocol.com/medias/2014/12/screen-cours4-370x210.png 370w, https://www.customprotocol.com/medias/2014/12/screen-cours4-270x153.png 270w, https://www.customprotocol.com/medias/2014/12/screen-cours4.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: left;">Vous savez maintenant les bases à propos des tables, si vous voulez allez toujours plus loin par rapport au table rendez vous dans un autre cours dans une section plus exigeante.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/">Programmer en Lua &#8211; Débutant &#8211; Cours n°4&nbsp;: Abordons les tables</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programmer en Lua &#8211; Débutant &#8211; Cours n°3&#160;: Afficher une image</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/#respond</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 14:03:09 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[fonctions graphiques]]></category>
		<category><![CDATA[Lua]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=737</guid>
					<description><![CDATA[<p>Un cours pour apprendre à afficher une image en Lua sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/">Programmer en Lua &#8211; Débutant &#8211; Cours n°3&nbsp;: Afficher une image</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><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>
</blockquote>
<p>Vous savez maintenant afficher du texte sur votre <strong>PSP</strong>, maintenant il va falloir afficher une image. Certains passages que nous avons vu dans le dernier cours ne serons donc pas repris.</p>
<p>Tout d'abord, nous allons ajouter une variable. Une variable permet d'enregistrer des nombres, des strings(<a title="Programmer en Lua&nbsp;-&nbsp;Cours n°2&nbsp;: Afficher du texte(Hello World&#8239;!)" href="https://www.customprotocol.com/programmation/programmer-en-lua-cours-n2-afficher-du-textehello-world/">voir le deuxième cours</a>) mais aussi enregistrer des valeurs retournés par certaines fonctions. Ici, nous allons utiliser la fonction suivante&nbsp;:</p>
<pre class="lang:lua decode:true" title="Fonction">image.load()</pre>
<p>Cette fonction ci-dessus permet de charger une image au format <strong>.png</strong>, <strong>.jpg</strong> ou bien <strong>.gif</strong>. Attention, on ne peut pas charger des images supérieur à 512*512 pixels et les animations des images au format <strong>.gif</strong> ne sont pas supportés.</p>
<p>Pour notre cours nous allons utiliser l'image ci-dessous: faites clique droit, enregistrez sous..., et placez la dans le dossier ou se trouve le <strong>script.lua</strong> et l'<strong>EBOOT.PBP</strong>. Nous utilisons une image blanche car il faut savoir que le reste de l'écran sera noir...</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/10/logo.png"><img decoding="async" class="alignnone size-full wp-image-774" src="https://www.customprotocol.com/medias/2014/10/logo.png" alt="logo-psp-cours3" width="280" height="79" srcset="https://www.customprotocol.com/medias/2014/10/logo.png 280w, https://www.customprotocol.com/medias/2014/10/logo-270x76.png 270w" sizes="(max-width: 280px) 100vw, 280px" /></a> </p>
<p>Vous devriez normalement avoir tous ces fichiers présents dans votre dossier.</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3.png"><img decoding="async" class="alignnone size-medium wp-image-776" src="https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3-300x81.png" alt="lesfichiersluacours3" width="300" height="81" srcset="https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3-300x81.png 300w, https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3-335x92.png 335w, https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3-270x73.png 270w, https://www.customprotocol.com/medias/2014/11/lesfichiersluacours3.png 339w" sizes="(max-width: 300px) 100vw, 300px" /></a> </p>
<p>Très bien, passons au chose sérieuse, ouvrez donc votre fichier <strong>script.lua</strong> si cela n'est pas déjà fait et commencez par charger l'image dans la mémoire <strong>RAM</strong>(mémoire temporaire) de votre <strong>PSP</strong>.</p>
<pre class="lang:lua decode:true" title="Etape 1">notreimage&nbsp;=&nbsp;image.load("logo.png")--Chargement de l'image
</pre>
<p>Maintenant la variable <em>notreimage</em> contient l'image "logo.png".</p>
<p>Ensuite nous faisons comme dans <a title="Programmer en Lua&nbsp;-&nbsp;Cours n°2&nbsp;: Afficher du texte(Hello World&#8239;!)" href="https://www.customprotocol.com/programmation/programmer-en-lua-cours-n2-afficher-du-textehello-world/">le deuxième cours</a>, on crée <strong>une boucle while true do</strong>.</p>
<pre class="lang:lua decode:true" title="Etape 2">while true do--Début de notre boucle</pre>
<p>Puis on affiche  l'image sur l'écran de votre PSP avec la fonction suivante&nbsp;:</p>
<pre class="lang:lua decode:true" title="Fonction">image.blit(image,x,y)</pre>
<p>Comme avec la fonction d'affichage de texte, nous allons mettre notre variable, puis la position X et Y où nous voulons placer notre image sur l'écran de la PSP. Ce qui donnera&nbsp;:</p>
<pre class="lang:lua decode:true" title="Etape 3">image.blit(notreimage,100,100)--Affiche l'image</pre>
<p>Puis on rafraîchie l'écran et on ferme la boucle.</p>
<pre class="lang:lua decode:true" title="Etape 4">screen.flip()--Rafraichissement de l'écran
end--Fin de la boucle</pre>
<p>Enregistrez votre fichier <strong>script.lua</strong> et lancer votre programme depuis votre <strong>PSP</strong>, vous devrez normalement obtenir ceci&nbsp;:</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/11/screen-cours3.png"><img decoding="async" class="alignnone size-medium wp-image-777" src="https://www.customprotocol.com/medias/2014/11/screen-cours3-300x170.png" alt="screen-cours3" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/11/screen-cours3-300x170.png 300w, https://www.customprotocol.com/medias/2014/11/screen-cours3-370x210.png 370w, https://www.customprotocol.com/medias/2014/11/screen-cours3-270x153.png 270w, https://www.customprotocol.com/medias/2014/11/screen-cours3.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: left;"><span style="text-decoration: underline;">Code en entier:</span></p>
<pre class="lang:lua decode:true" title="Récapitulons">notreimage&nbsp;=&nbsp;image.load("logo.png")--Chargement de l'image
while true do--Début de la boucle
image.blit(notreimage,100,100)--Affichage de l'image
screen.flip()--Rafraichissement de l'écran
end--Fin de la boucle</pre>
<p>&nbsp;</p>
<p>Vous pourrez retrouvez dans d'autre section, des usages plus complexes des fonctions liés aux images, n'hésitez pas à y jeter un coup d'oeil si vous avez le niveau adéquate&#8239;;)</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/">Programmer en Lua &#8211; Débutant &#8211; Cours n°3&nbsp;: Afficher une image</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programmer en Lua &#8211; Débutant &#8211; Cours n°2&#160;: Afficher du texte (Hello World&#8239;!)</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/#respond</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 14:02:24 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[fonctions graphiques]]></category>
		<category><![CDATA[Lua]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=723</guid>
					<description><![CDATA[<p>Un cours pour apprendre à afficher du texte en Lua sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/">Programmer en Lua &#8211; Débutant &#8211; Cours n°2&nbsp;: Afficher du texte (Hello World&#8239;!)</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><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>
</blockquote>
<p>Vous êtes enfin prêt à coder en Lua, restez attentif tout au long du cours car certaine fonction de base que nous allons voir vous resservirons dans les autres tutoriels.</p>
<p style="text-align: left;">Avant de commencer sachez que vous pouvez mettre du commentaire, c'est à dire que les passages ne seront pas pris en compte lors de la lecture par l'interpréteur. Très pratique pour commenter son code comme je vais le faire dans mes cours&#8239;;)</p>
<pre class="lang:lua decode:true" title="Comment commenter son code">--Juste avec ces deux tirets je commente mon code
--Tout simplement&#8239;;)
</pre>
<p>Ouvrez donc tout d'abord votre fichier <strong>script.lua</strong> (qui est dans le pack du dernier cours) avec le logiciel <strong>Atom </strong>ou un autre éditeur syntaxique de votre choix.</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld.png"><img decoding="async" class="alignnone size-medium wp-image-725" src="https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-300x172.png" alt="" width="300" height="172" srcset="https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-300x172.png 300w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-370x212.png 370w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-270x155.png 270w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-570x327.png 570w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-740x425.png 740w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld.png 767w, https://www.customprotocol.com/medias/2014/11/ready-tuto-lua-helloworld-300x172@2x.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><em>On y va&#8239;?</em></p>
<p style="text-align: left;">Tout d'abord on va créer une<strong> boucle while true do</strong>, c'est à dire qu'on va répéter tous le temps l'action d'afficher le texte à l'écran ici.</p>
<pre class="lang:lua decode:true" title="Etape 1">while true do--Début de ma boucle</pre>
<p style="text-align: left;">Puis nous allons utiliser la fonction</p>
<pre class="lang:lua decode:true" title="Etape 2">screen.print(x,y,"Votre texte")--Affichage du texte</pre>
<p style="text-align: left;">X et Y(comme en cours de math) est la position de votre texte sur votre écran. Il faut savoir que la PSP a un écran de 480*272 donc il ne faut pas dépasser ces valeurs si vous voulez voir votre texte sur l'écran de votre PSP.</p>
<p style="text-align: left;"><a href="https://www.customprotocol.com/medias/2014/11/xypsp.png"><img decoding="async" class="size-medium wp-image-727 aligncenter" src="https://www.customprotocol.com/medias/2014/11/xypsp-300x210.png" alt="xypsp" width="300" height="210" srcset="https://www.customprotocol.com/medias/2014/11/xypsp-300x210.png 300w, https://www.customprotocol.com/medias/2014/11/xypsp-370x259.png 370w, https://www.customprotocol.com/medias/2014/11/xypsp-270x189.png 270w, https://www.customprotocol.com/medias/2014/11/xypsp-570x399.png 570w, https://www.customprotocol.com/medias/2014/11/xypsp.png 720w, https://www.customprotocol.com/medias/2014/11/xypsp-300x210@2x.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: left;"> </p>
<p style="text-align: left;">Il vous suffit ensuite rentrer votre texte, ici "Hello World!" entre guillemet, on dira plutôt <em>string</em> en langage informatique.</p>
<p style="text-align: left;">Nous allons ensuite rafraichir l'écran avec la simple fonction qui ce met à la fin de votre boucle.</p>
<pre class="lang:lua decode:true " title="Etape 3">screen.flip()--Rafraichissement de l'écran</pre>
<p style="text-align: left;">Puis on ferme la boucle.</p>
<pre class="lang:lua decode:true" title="Etape 4">end--Fin de ma boucle</pre>
<p style="text-align: left;">Il ne vous reste plus qu'à enregistrer, <a title="[Tutoriel] Comment installer/lancer un homebrew sur PSP" href="https://www.customprotocol.com/underground/tutoriel-comment-installer-lancer-homebrew-psp/">transférer le dossier sur votre PSP</a> puis à lancer votre premier programme pour voir apparaitre ceci&nbsp;: </p>
<p style="text-align: center;"> <a href="https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen.png"><img decoding="async" class="alignnone size-medium wp-image-762" src="https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen-300x170.png" alt="cours-helloworld-screen" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen-300x170.png 300w, https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen-370x210.png 370w, https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen-270x153.png 270w, https://www.customprotocol.com/medias/2014/11/cours-helloworld-screen.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: left;"> </p>
<p style="text-align: left;"><span style="text-decoration: underline;">Code en entier:</span></p>
<pre class="lang:lua decode:true" title="Récapitulons">while true do--Début de ma boucle
screen.print(100,100,"Hello World!")--Affichage du texte
screen.flip()--Rafraichissement de l'écran
end--Fin de ma boucle</pre>
<p style="text-align: left;">Si vous voulez approfondir l'affichage de texte sur PSP, avec de la couleur, des effets... rendez vous dans la section Apprenti&#8239;;)</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/">Programmer en Lua &#8211; Débutant &#8211; Cours n°2&nbsp;: Afficher du texte (Hello World&#8239;!)</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programmer en Lua &#8211; Débutant &#8211; Cours n°1&#160;: Introduction</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/#respond</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 14:01:25 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[Lua]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=599</guid>
					<description><![CDATA[<p>Premier cours sur les bases à savoir en Lua.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/">Programmer en Lua &#8211; Débutant &#8211; Cours n°1&nbsp;: Introduction</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<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>
</blockquote>
<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 à maitriser votre <strong>PSP</strong> au capacité qui sont loin d'être limitées&#8239;!</p>
<p style="text-align: justify;">Tout d'abord, il vous faudra une <strong>PSP</strong> avec <em>Cus</em><em>tom Firmware </em>(conseillé) ou un émulateur (<a href="http://www.ppsspp.org" target="_blank" rel="noopener noreferrer">PPSSPP</a>).</p>
<p style="text-align: justify;">Ensuite, il vous faudra un éditeur à couleur syntaxique, il en existe énormément mais nous vous conseillerons <strong><a href="https://atom.io" target="_blank" rel="noopener noreferrer">Atom</a></strong> qui est libre,  multiplateforme et gratuit. <em>Notepad++</em> (PC) ou <em>TextMate</em>(Mac) <em> </em>sont également des alternatives intéressantes.</p>
<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éter le langage et ajouter un peu de couleurs. Pour ce faire, rendez vous dans "Preferences... (étape 1) puis "Package" (étape 2) et tapez "Language Lua" dans la case "Search packages" (étape 3), enfin cliquez sur "Install" (étape 4).</p>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.58.48.png'><img decoding="async" width="365" height="414" src="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.58.48.png" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.58.48.png 365w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.58.48-264x300.png 264w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.58.48-270x306.png 270w" sizes="(max-width: 365px) 100vw, 365px" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.00.png'><img decoding="async" width="261" height="315" src="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.00.png" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.00.png 261w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.00-249x300.png 249w" sizes="(max-width: 261px) 100vw, 261px" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32.png'><img decoding="async" width="740" height="102" src="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-740x102.png" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-740x102.png 740w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-300x41.png 300w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-768x106.png 768w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-370x51.png 370w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-270x37.png 270w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-570x79.png 570w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32.png 1001w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.32-300x41@2x.png 600w" sizes="(max-width: 740px) 100vw, 740px" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48.png'><img decoding="async" width="740" height="199" src="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-740x199.png" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-740x199.png 740w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-300x81.png 300w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-768x207.png 768w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-370x100.png 370w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-270x73.png 270w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-570x153.png 570w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48.png 985w, https://www.customprotocol.com/medias/2014/10/Capture-d’ecran-2014-10-15-a-19.59.48-300x81@2x.png 600w" sizes="(max-width: 740px) 100vw, 740px" /></a>
<p style="text-align: justify;">Maintenant qu'<strong>Atom</strong> est installé, il va falloir télécharger un <strong>Lua Player</strong>.</p>
<p style="text-align: justify;">Le <strong>Lua Player</strong> est un interpréteur qui permet de transcrire du code que vous écrivez en instructions (affiche-moi du texte, affiche-moi une image, etc.) vous permettant au final de créer 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édant leurs particularités propres.</p>
<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éveloppé par <em>gdljjrod</em>, téléchargeable 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>
<p style="text-align: justify;">Vous trouverez dans le pack fourni l'interpréteur <em>EBOOT.PBP</em>, mais aussi un fichier <em>script.lua </em>qui permettra d'écrire des instructions à notre <strong>PSP</strong>.</p>
<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 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é" 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>
<p style="text-align: justify;">Maintenant ouvrez le fichier <em><strong>script</strong><strong><em>.</em>lua </strong></em>avec le logiciel <strong>Atom </strong>ou un autre logiciel de couleur syntaxique<strong> </strong>et passez à la suite&#8239;;)</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/">Programmer en Lua &#8211; Débutant &#8211; Cours n°1&nbsp;: Introduction</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programmer en Lua</title>
		<link>https://www.customprotocol.com/programmation/programmer-en-lua/</link>
					<comments>https://www.customprotocol.com/programmation/programmer-en-lua/#respond</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 14:00:19 +0000</pubDate>
				<category><![CDATA[Cours Lua]]></category>
		<category><![CDATA[Dossiers]]></category>
		<category><![CDATA[Dossiers Programmation]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Tutoriels Programmation]]></category>
		<category><![CDATA[Lua]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=554</guid>
					<description><![CDATA[<p>Apprentissage du langage de programmation Lua sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua/">Programmer en Lua</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Vous cherchez à développer sur PSP mais vous ne savez pas où aller et vous n’avez aucune connaissance en programmation&#8239;? Pas de problème, <b>CustomProtocol</b> va vous aidez à exceller en Lua sur PlayStation Portable.</p>
<p>Nos cours sont rangés par niveau, si vous avez déjà des bases vous pouvez passer le chapitre <em>Débutant</em> qui est réserver au novice(même si une révision ne fait pas de mal). Par contre si vous avez le niveau, n'hésiter pas à consultez nos tutoriels Expert ou Maître&#8239;;)</p>
<p>&nbsp;</p>
<h4>A)Débutant</h4>
<p><a title="Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°1&nbsp;: Introduction" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-1-introduction/">1-Introduction</a></p>
<p><a title="Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°2&nbsp;: Afficher du texte(Hello World&#8239;!)" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n2-afficher-du-textehello-world/">2-Afficher du texte(Hello World!)</a></p>
<p><a title="Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°3&nbsp;: Afficher une image" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n3-afficher-une-image/">3-Afficher une image </a></p>
<p><a title="Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°4&nbsp;: Abordons les tables" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n4-abordons-les-tables/">4-Abordons les tables</a></p>
<p><a title="Programmer en Lua&nbsp;-&nbsp;Débutant&nbsp;-&nbsp;Cours n°5&nbsp;: Les touches de la PSP" href="https://www.customprotocol.com/programmation/programmer-en-lua-debutant-cours-n5-les-touches-de-la-psp/">5-Les touches de la PSP</a></p>
<p><em>6-Les calculs(A venir)</em></p>
<p><em>TP - Un mini jeu(A venir)</em></p>
<h4>B)Apprenti</h4>
<p><em>A suivre...</em></p>
<h4>C)Expert</h4>
<p><em>A suivre...</em></p>
<h4>D)Maître</h4>
<p><em>A suivre...</em></p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/programmer-en-lua/">Programmer en Lua</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.customprotocol.com/programmation/programmer-en-lua/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

