<?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 Lua - Custom Protocol</title>
	<atom:link href="https://www.customprotocol.com/tags/lua/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.customprotocol.com/tags/lua/</link>
	<description>Site d&#039;hack-tualité et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, émulation...)</description>
	<lastBuildDate>Sat, 28 Sep 2019 13:54:42 +0000</lastBuildDate>
	<language>fr-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>[Vita] Le Lua Player Plus reçoit sa cinquième mise à jour</title>
		<link>https://www.customprotocol.com/programmation/vita-lua-player-plus-recoit-cinquieme-mise-a-jour/</link>
					<comments>https://www.customprotocol.com/programmation/vita-lua-player-plus-recoit-cinquieme-mise-a-jour/#comments</comments>
		
		<dc:creator><![CDATA[valentinbreiz]]></dc:creator>
		<pubDate>Fri, 06 Jan 2017 11:00:11 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[News Programmation]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Lua Player Plus Vita]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?post_type=it_programmation&#038;p=12227</guid>
					<description><![CDATA[<p>La version 0.5 du Lua Player Plus pour PS Vita est sortie&#8239;! Voici les nouvelles fonctionnalités, modifications et corrections.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/vita-lua-player-plus-recoit-cinquieme-mise-a-jour/">[Vita] Le Lua Player Plus reçoit sa cinquième mise à jour</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Le 28 août 2016 (<em>a long time ago</em>), <em>Rinnegatamante </em>sortait la version 0.5 de son<strong> Lua Player Plus</strong> pour PS Vita et y rajoutait beaucoup de fonctionnalités. Pour rappel, un <em>Lua Player</em> est un interpréteur qui permet de transcrire du code en instructions (afficher du texte, afficher une image…) et tout ça avec le langage de programmation <em>Lua</em>. Le <strong>Lua Player Plus</strong> sur PS Vita permet de créer des applications .<em>VPK</em> installables grâce au<em> <a href="https://www.customprotocol.com/underground/vita-tuto-installer-henkaku/" target="_blank" rel="noopener noreferrer">HENkaku</a>.</em></p>
<figure id="attachment_11236" aria-describedby="caption-attachment-11236" style="width: 764px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/08/2016-08-23-141746.jpg"><img fetchpriority="high" decoding="async" class="size-large wp-image-11236" src="https://www.customprotocol.com/medias/2016/08/2016-08-23-141746-764x433.jpg" alt="Lua Player Plus Vita" width="764" height="433" /></a><figcaption id="caption-attachment-11236" class="wp-caption-text">Magnifique logo, n'est-ce pa s?</figcaption></figure>
<hr />
<p>Ne nous attardons pas et passons directement au nouveautés venant du<em> changelog</em> officiel&#8239;!</p>
<h4><span style="text-decoration: underline;"><strong>Nouvelles fonctions</strong></span>&nbsp;:</h4>
<ul>
<li><em>Controls.rumble()</em> - Change l'état de certain dualshock (PSTV uniquement)&#8239;;</li>
<li><em>Screen.getPixel()</em> - Permet d'obtenir la couleur d'un pixel sur l'écran&#8239;;</li>
<li><em>Screen.waitVblankStart()</em> - Permet d'effectuer une synchronisation verticale de l'écran (<em>vSync</em>)&#8239;;</li>
<li><em>System.getTime()</em> - Permet d'obtenir l'heure du système&#8239;;</li>
<li><em>System.getDate()</em> - La date aussi&#8239;!&#8239;;</li>
<li><em>System.getLanguage()</em> - Ainsi que le langage de la PS Vita&#8239;;</li>
<li><em>System.getUsername()</em> - Et même le pseudo PSN&#8239;!&#8239;;</li>
<li><em>System.extractZIP()</em> - Permet d'extraire un fichier ZIP&#8239;;</li>
<li><em>System.extractFromZIP()</em> - Permet d'extraire un fichier d'un ZIP&#8239;;</li>
<li><em>Socket.init()</em> - Initialiser une connexion "socket"&#8239;;</li>
<li><em>Socket.term()</em> - Terminer une connexion "socket"&#8239;;</li>
<li><em>Socket.createServerSocket()</em> - Créer un serveur "socket"&#8239;;</li>
<li><em>Socket.send()</em> - Envoie un message sur un serveur&#8239;;</li>
<li><em>Socket.receive()</em> - Reçoit un message depuis un serveur&#8239;;</li>
<li><em>Socket.accept()</em> - Accepter une connexion depuis un serveur&#8239;;</li>
<li><em>Socket.close()</em> - Ferme un réseau&#8239;;</li>
<li><em>Socket.connect()</em> - Connecter a un serveur, utilisant un "socket"&#8239;;</li>
<li><em>Keyboard.show()</em> - Permet d'afficher le clavier officiel <em>Sony</em>&#8239;;</li>
<li><em>Keyboard.getState()</em> - Permet de récupérer l'état du clavier&#8239;;</li>
<li><em>Keyboard.getInput()</em> - Prend le contenu du clavier&#8239;;</li>
<li><em>Keyboard.clear()</em> - Enlève le clavier officiel de <em>Sony</em>.</li>
</ul>
<p>Cela fait beaucoup de nouveautés tiens donc, mais <em>Rinnegatamante </em>ne s'arrête pas là&#8239;!</p>
<h4><span style="text-decoration: underline;"><strong>Nouvelles fonctionnalités</strong></span>&nbsp;:</h4>
<ul>
<li>Maintenant<em> lpp-vita</em> permet d'utiliser des eboots "safe" pour vos <em>homebrews</em>, utile notamment pour l'installation depuis <em>VitaShell</em>&#8239;;</li>
<li>Augmentation la <em>RAM</em> disponible à 192 MB&#8239;;</li>
<li>Maintenant plusieurs instances du même son peuvent être mises en reproduction sans aucun problème&#8239;;</li>
<li>Maintenant <em>VSync</em> est désactivé par défaut mais peut être activé avec <em>Screen.waitVblankStart()</em>.</li>
</ul>
<h4><span style="text-decoration: underline;"><strong>Changements</strong> et correction de bugs et ajout de 3 samples</span>&nbsp;:</h4>
<h5><span style="text-decoration: underline;"><strong>Changements</strong></span>&nbsp;:</h5>
<ul>
<li>Maintenant, toutes les fonctions de dessin d'images graphiques acceptent un argument optionnel supplémentaire pour effectuer une teinte de texture&#8239;;</li>
<li>Modification de l'ordre des arguments graphiques dessinant des images respectant le <strong>Lua Player Plus</strong> sur 3DS&#8239;;</li>
<li>Maintenant <em>Controls.read()</em>,<em> Controls.readLeftAnalog()</em> et<em> Controls.readRightAnalog()</em> acceptent un argument supplémentaire qui indique quelle manette utiliser (PSTV seulement).</li>
</ul>
<h5><span style="text-decoration: underline;"><strong>Corrections de bugs</strong></span>&nbsp;:</h5>
<ul>
<li>Maintenant <em>Sound.pause()</em> et <em>Sound.resume()</em> fonctionnent correctement&#8239;;</li>
<li>Maintenant <em>Sound.play() </em>ne provoquera pas de désynchronisation avec les pistes PCM WAV&#8239;;</li>
<li>Correction de <em>LOOP</em> et <em>NO_LOOP</em>. Maintenant, ils fonctionnent comme prévu&#8239;;</li>
<li>Correction d'une faille dans l'implémentation<em> io.read ()</em>.</li>
</ul>
<h5><span style="text-decoration: underline;"><strong>Projets test ajoutés</strong></span>&nbsp;:</h5>
<ul>
<li>Syntaxe des fichiers audio corrigée&#8239;;</li>
<li><em>Sample</em> "clavier" ajouté&#8239;;</li>
</ul>
<figure id="attachment_12220" aria-describedby="caption-attachment-12220" style="width: 500px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-12220 size-medium" src="https://www.customprotocol.com/medias/2017/01/clavier-500x283.jpg" alt="Clavier" width="500" height="283" /><figcaption id="caption-attachment-12220" class="wp-caption-text">Wow le beau clavier&nbsp;:3</figcaption></figure>
<ul>
<li>Sample "téléchargeur de fichier" ajouté.</li>
</ul>
<p>Merci encore à <em>Rinnegatamante</em>, et si vous voulez télécharger la version 0.5 du <strong>Lua Player Plus </strong>pour PS Vita, c'est juste en-dessous&nbsp;:</p>
<figure id="attachment_11300" aria-describedby="caption-attachment-11300" style="width: 500px" class="wp-caption aligncenter"><a href="https://github.com/Rinnegatamante/lpp-vita/releases/download/r5/lpp-vita_R5.rar"><img decoding="async" class="wp-image-11300 size-medium" src="https://www.customprotocol.com/medias/2016/08/bouton-telecharger-v22-500x152.png" alt="Lua Player Plus Vita R5" width="500" height="152" /></a><figcaption id="caption-attachment-11300" class="wp-caption-text"><b>Lua Player Plus Vita</b> R5, par <em>Rinnegatamante</em><br /> <a href="https://mega.nz/#!mI1DgQpB!WoFHoug8l5zq9A8tCijlqxO0cMZ-b0K-qWn09hf81RY" target="_blank" rel="noopener noreferrer"><em>Lien miroir</em></a></figcaption></figure>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/programmation/vita-lua-player-plus-recoit-cinquieme-mise-a-jour/">[Vita] Le Lua Player Plus reçoit sa cinquième mise à jour</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/vita-lua-player-plus-recoit-cinquieme-mise-a-jour/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>[Vita] Lua Player Plus reçoit sa quatrième mise à jour</title>
		<link>https://www.customprotocol.com/lua-player-plus-recoit-sa-quatrieme-mise-a-jour/</link>
					<comments>https://www.customprotocol.com/lua-player-plus-recoit-sa-quatrieme-mise-a-jour/#respond</comments>
		
		<dc:creator><![CDATA[valentinbreiz]]></dc:creator>
		<pubDate>Wed, 24 Aug 2016 08:00:04 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Underground]]></category>
		<category><![CDATA[HENkaku]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Lua Player Plus]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?p=11226</guid>
					<description><![CDATA[<p>Lua Player Plus pour PS Vita reçoit sa quatrième mise à jour, de nouvelles fonctionnalités sont proposés et devraient vous faire plaisir&#8239;!</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/lua-player-plus-recoit-sa-quatrieme-mise-a-jour/">[Vita] Lua Player Plus reçoit sa quatrième mise à jour</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Après le retour du <strong>Lua Player Plus</strong> en version 0.3 grâce au <em>HENkaku</em>,&nbsp;<em>Rinnegatamante </em>sort la version 0.4 et y rajoutes quelques fonctionnalités.<em>&nbsp;</em>En rappel, un&nbsp;<strong>Lua Player</strong> est un interpréteur qui permet de transcrire du code en instructions (afficher du texte, afficher&nbsp;une image...) et tout ça avec le&nbsp;langage de programmation <strong>Lua</strong>.&nbsp;Le <strong>Lua Player Plus</strong> sur <strong>PS Vita</strong>, permet de créer des applications .<em>VPK</em> installables grâce au<em> HENkaku.</em></p>
<figure id="attachment_10979" aria-describedby="caption-attachment-10979" style="width: 300px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/08/lua-player-plus-vita.jpg"><img decoding="async" class="wp-image-10979 size-full" src="https://www.customprotocol.com/medias/2016/08/lua-player-plus-vita.jpg" alt="lua-player-plus-vita" width="300" height="200" srcset="https://www.customprotocol.com/medias/2016/08/lua-player-plus-vita.jpg 300w, https://www.customprotocol.com/medias/2016/08/lua-player-plus-vita-270x180.jpg 270w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-10979" class="wp-caption-text">Le logo du Lua Player Plus pour Vita&#8239;!</figcaption></figure>
<hr>
<p style="text-align: justify;">Venons aux nouveautés de la mise à jour<em> 0.4</em>, et en voici&nbsp;le <em>changelog</em> officiel&nbsp;:</p>
<h4 style="text-align: justify;"><span style="text-decoration: underline;"><strong>Nouvelles fonctions</strong></span>&nbsp;:</h4>
<ul style="list-style-type: disc;">
<li style="text-align: justify;"><em>System.launchEboot()</em> -- Lancer un fichier eboot.bin à partir de app0</li>
<li style="text-align: justify;"><em>Sound.init()</em> -- Initialiser le son</li>
<li style="text-align: justify;"><em>Sound.term()</em> -- Terminer le son</li>
<li style="text-align: justify;"><em>Sound.openWav()</em> -- Ouvrir un fichier audio .WAV</li>
<li style="text-align: justify;"><em>Sound.openOgg()</em> -- Ouvrir un fichier audio .OGG</li>
<li style="text-align: justify;"><em>Sound.openMidi()</em> -- Ouvrir une fichier audio .MIDI</li>
<li style="text-align: justify;"><em>Sound.openMp3()</em> -- Ouvrir une fichier audio .MP3</li>
<li style="text-align: justify;"><em>Sound.play()</em> -- Commencer à lire le fichier audio</li>
<li style="text-align: justify;"><em>Sound.isPlaying()</em> -- Regarder si un fichier audio est en cours de lecture</li>
<li style="text-align: justify;"><em>Sound.pause()</em> -- Mettre le son en pause</li>
<li style="text-align: justify;"><em>Sound.resume()</em> &nbsp;Lire le son</li>
<li style="text-align: justify;">Sound.close() -- Fermer un fichier audio déjà ouvert</li>
</ul>
<p>&nbsp;</p>
<h4><strong><span style="text-decoration: underline;">Nouvelles fonctionnalités</span></strong>&nbsp;:</h4>
<ul style="list-style-type: disc;">
<li>Un serveur <em>FTP</em> est ajouté en cas de "plantage" de l'application sur <strong>PS Vita</strong></li>
<li>Police remplacé avec la police <strong>PS Vita</strong> par défaut</li>
</ul>
<p>&nbsp;</p>
<h4><span style="text-decoration: underline;"><strong>Changements</strong></span>&nbsp;:</h4>
<p>-- Maintenant <em>Graphics.debugPrint()</em> peut prendre un cinquième argument (optionnel) pour changer la taille du texte.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">Quelques <em>bugs</em> sont également corrigés et deux nouveaux&nbsp;projets&nbsp;sont ajoutés. Ils servent à tester via une application sur <strong>PS Vita</strong> le <strong>son</strong> et la <strong>police de caractère</strong>. Vous pouvez même vous en inspirer, c'est pas beau ça?&nbsp;</p>
<p style="text-align: justify;">Voici un petit <em>Hello World</em>&nbsp;sur <em>Vita</em> codé en <em>Lua</em> pour&nbsp;le <strong>Lua Player Plus</strong>&nbsp;:</p>
<figure id="attachment_11237" aria-describedby="caption-attachment-11237" style="width: 500px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2016/08/2016-08-23-143636.jpg"><img decoding="async" class="size-medium wp-image-11237" src="https://www.customprotocol.com/medias/2016/08/2016-08-23-143636-500x283.jpg" alt="Hello World Vita" width="500" height="283"></a><figcaption id="caption-attachment-11237" class="wp-caption-text">Bonjour de Custom Protocol&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>
<p style="text-align: justify;">Même si cette mise à jour apporte&nbsp;quelques nouvelles fonctionnalités, le <em>VitaSDK</em> reste tout de même beaucoup plus complet, vivement l'arrivé de nouvelles versions du<strong> Lua Player Plus</strong> pour <strong>PS Vita</strong>&#8239;!</p>
<figure id="attachment_11300" aria-describedby="caption-attachment-11300" style="width: 500px" class="wp-caption aligncenter"><a href="https://github.com/Rinnegatamante/lpp-vita/releases/download/r4/lpp-vita_R4.rar"><img decoding="async" class="wp-image-11300 size-medium" src="https://www.customprotocol.com/medias/2016/08/bouton-telecharger-v22-500x152.png" width="500" height="152"></a><figcaption id="caption-attachment-11300" class="wp-caption-text"><strong>Lua Player Plus Vita</strong> Révision 4</figcaption></figure>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/lua-player-plus-recoit-sa-quatrieme-mise-a-jour/">[Vita] Lua Player Plus reçoit sa quatrième mise à jour</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/lua-player-plus-recoit-sa-quatrieme-mise-a-jour/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[Vita] [PSTV] Codez avec le premier Lua Player pour PS Vita</title>
		<link>https://www.customprotocol.com/vita-pstv-lua-player-plus-beta/</link>
					<comments>https://www.customprotocol.com/vita-pstv-lua-player-plus-beta/#comments</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Wed, 09 Sep 2015 18:20:19 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[News Underground]]></category>
		<category><![CDATA[Underground]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Lua Player Plus Vita]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?p=6457</guid>
					<description><![CDATA[<p>Et il participe à la Revitalize Homebrew Competition&#8239;!</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/vita-pstv-lua-player-plus-beta/">[Vita] [PSTV] Codez avec le premier Lua Player pour PS Vita</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Si vous êtes développeur ou même lecteur sans compétence particulière au développement de jeux vidéos, cet article devrait vous intéresser quand même, car il en va de l'avenir de la scène PS Vita. En effet, si vous connaissez un peu la scène PSP, de nombreux <em>homebrews</em> sont nés grâce à des <strong>Lua Players</strong>. <a href="https://www.customprotocol.com/underground/psp-iconaute-personnaliser-icone-de-psp/">Daft Energy</a>, <a href="https://www.customprotocol.com/underground/psp-one-installer-passe-en-version-2r0/">ONEInstaller</a> ou <a href="https://www.customprotocol.com/underground/psp-iconaute-personnaliser-icone-de-psp/">Iconaute</a> ont été par exemple développés en <strong>Lua</strong>.</p>
<p style="text-align: justify;"><blockquote><p><div align="justify"><em>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.) en langage de programmation <strong>Lua</strong>.</em></div></p></blockquote>
<figure id="attachment_1067" aria-describedby="caption-attachment-1067" style="width: 256px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2014/12/lua.gif"><img decoding="async" class="wp-image-1067 size-full" src="https://www.customprotocol.com/medias/2014/12/lua.gif" alt="lua" width="256" height="255" srcset="https://www.customprotocol.com/medias/2014/12/lua.gif 256w, https://www.customprotocol.com/medias/2014/12/lua-150x150.gif 150w" sizes="(max-width: 256px) 100vw, 256px" /></a><figcaption id="caption-attachment-1067" class="wp-caption-text">Le logo officiel du langage de programmation <strong>Lua</strong></figcaption></figure>
<p style="text-align: justify;">Il est temps aujourd'hui d'accueillir le premier <strong>Lua Player</strong> pour PS Vita, j'ai nommé le <strong>Lua Player Plus</strong>. Déjà paru sur PSP mais également sur 3DS, le développeur italien <em>Rinnegatamante</em> vient une nouvelle fois à la charge avec cette nouvelle version pour la PS Vita utilisant <a href="https://www.customprotocol.com/fiches/rejuvenate-uvloader-vitadefilerclient/">le hack <em>Rejuvenate</em></a> et les différentes librairies disponibles pour sortir son interpréteur.</p>
<figure id="attachment_6462" aria-describedby="caption-attachment-6462" style="width: 764px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-6462 size-large" src="https://www.customprotocol.com/medias/2015/09/lpp_psvita_menu-764x433.jpg" alt="lpp_psvita_menu" width="764" height="433" /><figcaption id="caption-attachment-6462" class="wp-caption-text">Le menu de départ du <strong>Lua Player Plus</strong></figcaption></figure>
<p style="text-align: justify;">On retrouve ainsi tous les fonctionnalités d'un <strong>Lua Player</strong> basique, comme afficher du texte, des rectangles, des images et utiliser les touches de la console. Le développeur a eu la bonne idée d'intégrer la librairie FTP de <em>xerpi</em>&nbsp;: grâce à elle, le développeur peut modifier facilement son <em>homebrew</em> directement sur sa PS Vita. De plus, la syntaxe se rapproche de son homologue 3DS permettant ainsi un portage facile entre les deux plateformes concurrentes.</p>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world.jpg'><img decoding="async" width="740" height="419" src="https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-740x419.jpg" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-740x419.jpg 740w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-300x170.jpg 300w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-768x435.jpg 768w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-370x210.jpg 370w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-270x153.jpg 270w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-570x323.jpg 570w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world.jpg 960w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_hello_world-300x170@2x.jpg 600w" sizes="(max-width: 740px) 100vw, 740px" /></a>
<a class="gridlove-popup" href='https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample.jpg'><img decoding="async" width="740" height="419" src="https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-740x419.jpg" class="attachment-gridlove-single size-gridlove-single" alt="" srcset="https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-740x419.jpg 740w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-300x170.jpg 300w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-768x435.jpg 768w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-370x210.jpg 370w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-270x153.jpg 270w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-570x323.jpg 570w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample.jpg 960w, https://www.customprotocol.com/medias/2015/09/lpp_psvita_image_sample-300x170@2x.jpg 600w" sizes="(max-width: 740px) 100vw, 740px" /></a>
<p style="text-align: justify;">Malheureusement, il y a encore beaucoup de faiblesses comme le format des images qui est limité au .JPG et .BMP ou bien le manque de fonctionnalités tels que celle liée à la lecture de son.</p>
<p style="text-align: justify;"><div align="justify" class="signoff"><i class="fa fa-fw fa-plus-square"></i><span style="text-decoration: underline;"><strong>Mise à jour&nbsp;: ça y est, la nouvelle version fraîchement mise en ligne supporte les PNG et ajoute les timers&#8239;!</strong></span></div>
<figure id="attachment_5235" aria-describedby="caption-attachment-5235" style="width: 528px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/fiches/lua-player-plus-vita/"><img decoding="async" class="wp-image-5235 size-full" src="https://www.customprotocol.com/medias/2015/06/bouton-telecharger-v2.png" alt="Bouton télécharger" width="528" height="160" srcset="https://www.customprotocol.com/medias/2015/06/bouton-telecharger-v2.png 528w, https://www.customprotocol.com/medias/2015/06/bouton-telecharger-v2-300x91.png 300w, https://www.customprotocol.com/medias/2015/06/bouton-telecharger-v2-370x112.png 370w, https://www.customprotocol.com/medias/2015/06/bouton-telecharger-v2-270x82.png 270w" sizes="(max-width: 528px) 100vw, 528px" /></a><figcaption id="caption-attachment-5235" class="wp-caption-text"><strong>Lua Player Plus</strong> pour PS Vita</figcaption></figure>
<p style="text-align: justify;">Espérons que ce <strong>Lua Player</strong> s'améliore en corrigeant tous ses défauts (c'est bien parti pour). Sachez en tout cas que <em>Rinnegatamante</em> s'est inscrit à la <em><a href="https://www.customprotocol.com/underground/vita-revitalize-homebrew-competition-ouvert/">Revitalize Homebrew Competition</a></em>. Vous pouvez vous aussi y participer, car le langage <strong>Lua</strong> est éligible à la compétition et votre <em>homebrew</em> pourra passer entre les mains de l'équipe&#8239;!&nbsp;:p</p>
<p style="text-align: justify;">Si vous souhaitez voire naître un tutoriel de programmation <strong>Lua</strong> pour PS Vita, n'hésitez pas à nous le faire savoir dans les commentaires.</p>
<figure id="attachment_6459" aria-describedby="caption-attachment-6459" style="width: 764px" class="wp-caption aligncenter"><a href="https://www.customprotocol.com/medias/2015/09/lpp_psvita_custom_protocol.jpg"><img decoding="async" class="size-large wp-image-6459" src="https://www.customprotocol.com/medias/2015/09/lpp_psvita_custom_protocol-764x433.jpg" alt="Cela n'a pas fonctionné comme on l'aurait voulu&nbsp;:s" width="764" height="433" /></a><figcaption id="caption-attachment-6459" class="wp-caption-text">Nous jugez pas, cela n'a pas fonctionné comme on l'aurait voulu&nbsp;:s</figcaption></figure>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/vita-pstv-lua-player-plus-beta/">[Vita] [PSTV] Codez avec le premier Lua Player pour PS Vita</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/vita-pstv-lua-player-plus-beta/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>[PSP] Lua Editor&#160;: L&#8217;éditeur de texte par excellence&#8239;?</title>
		<link>https://www.customprotocol.com/lua-editor-lediteur-de-texte-par-excellence/</link>
					<comments>https://www.customprotocol.com/lua-editor-lediteur-de-texte-par-excellence/#comments</comments>
		
		<dc:creator><![CDATA[Applelo]]></dc:creator>
		<pubDate>Sun, 21 Dec 2014 22:39:58 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[News Underground]]></category>
		<category><![CDATA[Top Articles]]></category>
		<category><![CDATA[Underground]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Lua Editor]]></category>
		<category><![CDATA[Vidéos]]></category>
		<guid isPermaLink="false">https://www.customprotocol.com/?p=1047</guid>
					<description><![CDATA[<p>Un  nouvel éditeur de texte débarque sur PSP.</p>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/lua-editor-lediteur-de-texte-par-excellence/">[PSP] Lua Editor&nbsp;: L&#8217;éditeur de texte par excellence&#8239;?</a> est apparu en premier sur <a rel="nofollow" href="https://www.customprotocol.com">Custom Protocol</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="inserervideo"><iframe loading="lazy" width="560" height="315" src="//www.youtube.com/embed/Jw18RHcTmso" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>De nombreux éditeurs de texte existent sur PSP, tels que <strong>PSPWrite</strong>, limité par son interface et son manque de fonctions, ou <strong>LuaIDE</strong>, qui est normalement utilisé pour coder en <strong>Lua, </strong>ou encore ceux intégrés à certains <em>shells</em>. Il y a donc encore de la place pour des éditeurs de textes sur la scène PSP et <em>NEKERAFA </em>l'a bien compris&#8239;!</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/12/pic_0002.png"><img decoding="async" class="alignnone size-medium wp-image-1069" src="https://www.customprotocol.com/medias/2014/12/pic_0002-300x170.png" alt="Capture 1 - Ledit" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/12/pic_0002-300x170.png 300w, https://www.customprotocol.com/medias/2014/12/pic_0002-370x210.png 370w, https://www.customprotocol.com/medias/2014/12/pic_0002-270x153.png 270w, https://www.customprotocol.com/medias/2014/12/pic_0002.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: justify;">Il a donc décidé de créer son propre éditeur de texte en utilisant les fonctions du <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> et l'a nommé <strong>Ledit</strong> (ou <strong>Lua Editor</strong> pour les puristes). Il prend en charge les accents et permet de lire de très nombreux types de fichiers textes, voyez par vous même&nbsp;:</p>
<blockquote>
<p style="text-align: justify;"><em> .txt , .lua , .c, .h, .hh, .hpp, .hxx, .h++, .cc, .cpp, .cxx, .c++, .cs, .xml, .py, .pyc, .pyd, .pyo, .pyw, .htm, .html, .pas, .java, .class</em></p>
</blockquote>
<p style="text-align: justify;">En plus de pouvoir modifier, éditer, créer des fichiers textes, il propose un clavier créé pour l'occasion, un système d'onglet permettant de <em>switcher</em> facilement d'un fichier ouvert à un autre, un système de thème, la possibilité de changer le fond en arrière-plan ainsi que son opacité. Il y a donc de quoi bien personnaliser votre expérience d'écriture&#8239;!&#8239;;)</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/12/pic_0003.png"><img decoding="async" class="alignnone size-medium wp-image-1070" src="https://www.customprotocol.com/medias/2014/12/pic_0003-300x170.png" alt="Capture 2 Ledit" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/12/pic_0003-300x170.png 300w, https://www.customprotocol.com/medias/2014/12/pic_0003-370x210.png 370w, https://www.customprotocol.com/medias/2014/12/pic_0003-270x153.png 270w, https://www.customprotocol.com/medias/2014/12/pic_0003.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p style="text-align: justify;">On regrettera l'impossibilité de choisir le type de clavier, qui est malheureusement par défaut en QWERTY, la difficulté d'usage des contrôles, la non-coloration syntaxique (pour les fichiers de codes) et enfin l'impossibilité d'ouvrir certains fichiers texte comme les <em>.ini</em>. Espérons que tout ceci soit ajouté plus tard par le développeur pour améliorer l'expérience des utilisateurs.</p>
<p style="text-align: center;"><a href="https://www.customprotocol.com/medias/2014/12/pic_0004.png"><img decoding="async" class="alignnone size-medium wp-image-1071" src="https://www.customprotocol.com/medias/2014/12/pic_0004-300x170.png" alt="Capture 3 Ledit" width="300" height="170" srcset="https://www.customprotocol.com/medias/2014/12/pic_0004-300x170.png 300w, https://www.customprotocol.com/medias/2014/12/pic_0004-370x210.png 370w, https://www.customprotocol.com/medias/2014/12/pic_0004-270x153.png 270w, https://www.customprotocol.com/medias/2014/12/pic_0004.png 480w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h3 style="text-align: left;"><span style="text-decoration: underline;">Contrôles</span>&nbsp;:</h3>
<p style="text-align: left;"><span style="text-decoration: underline;">Dans l'éditeur (Clavier masqué)</span>&nbsp;:</p>
<ul>
<li style="text-align: left;">Flèches Directionnels&nbsp;: Naviguer dans le fichier texte(doucement)</li>
<li style="text-align: left;">Pad Analogique&nbsp;: Naviguer dans le fichier texte(rapidement)</li>
<li style="text-align: left;">Rond&nbsp;: Supprimer un caractère</li>
<li style="text-align: left;">Croix&nbsp;: Saut de ligne</li>
<li style="text-align: left;">Triangle&nbsp;: Faire apparaitre</li>
<li style="text-align: left;">Select&nbsp;: Faire apparaitre</li>
<li style="text-align: left;">L/R&nbsp;: Changer de fichier texte</li>
</ul>
<p><span style="text-decoration: underline;">Dans l'éditeur(Clavier présent)</span>&nbsp;:</p>
<ul>
<li style="text-align: left;">L/R&nbsp;: Naviguer dans le fichier texte(doucement)</li>
<li style="text-align: left;">Pad Analogique&nbsp;: Naviguer dans le fichier texte(rapidement)</li>
<li style="text-align: left;">Flèches Directionnels&nbsp;: Naviguer dans le clavier</li>
<li style="text-align: left;">Rond&nbsp;: Supprimer un caractère</li>
<li style="text-align: left;">Croix&nbsp;: Insérer un caractère</li>
<li style="text-align: left;">Triangle&nbsp;: Masquer le clavier</li>
<li>Carré&nbsp;: Changer de plage de clavier</li>
<li>Croix puis flèche droite/gauche&nbsp;: Insérer un "sous" caractère</li>
</ul>
<p><span style="text-decoration: underline;">Dans le menu</span>&nbsp;:</p>
<ul>
<li>Carré&nbsp;: Sélectionner</li>
<li>Flèches droite/gauche&nbsp;: Naviguez dans le menu</li>
<li>Sélect&nbsp;: Masquer le menu</li>
</ul>
<p><span style="text-decoration: underline;">Dans le navigateur de fichier</span>&nbsp;:</p>
<ul>
<li>Flèche Haut/Bas&nbsp;: Naviguez dans le navigateur de fichier</li>
<li>Croix&nbsp;: Sélectionner</li>
<li>Carré&nbsp;: Ouvrir le fichier</li>
<li>Rond&nbsp;: Retour</li>
</ul>
<p><span style="text-decoration: underline;">Dans les paramètres</span>&nbsp;:</p>
<ul>
<li>Flèches Droite/Gauche&nbsp;: Cocher/Décocher/Changer un paramètre/Naviguez dans le menu</li>
<li>Flèches Haut/Bas&nbsp;: Naviguer dans le menu</li>
<li>Carré&nbsp;: Sélectionner</li>
</ul>
<p><span style="text-decoration: underline;">Dans les crédits</span>&nbsp;:</p>
<ul>
<li>Rond&nbsp;: Retour</li>
</ul>
<hr />
<p style="text-align: justify;">Vous pouvez télécharger ci-dessous <strong>Lua Editor</strong> avec la traduction par défaut en français de l'éditeur de texte, en exclusivité sur <strong>Custom Protocol </strong>! Vous pouvez aussi,si vous préférez la langue de Shakespeare ou celle <i>de Cervantes, la modifier dans les préférences.&#8239;;)</i></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/12/Ledit.zip"><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"><b>Lua Editor 1.00&nbsp;+&nbsp;Traduction française incluse</b> <a title="[Tutoriel] Comment installer/lancer un homebrew sur PSP" href="https://www.customprotocol.com/underground/tutoriel-comment-installer-lancer-homebrew-psp/" target="_blank" rel="noopener noreferrer">Instructions disponibles ici</a><br /><span style="color: #ff0000;">Homebrew non signé</span></figcaption></figure>
<p>L’article <a rel="nofollow" href="https://www.customprotocol.com/lua-editor-lediteur-de-texte-par-excellence/">[PSP] Lua Editor&nbsp;: L&#8217;éditeur de texte par excellence&#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/lua-editor-lediteur-de-texte-par-excellence/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<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 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>

