<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=1166081&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Chemins relatifs en Lua]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1166081</link>
		<description><![CDATA[Les sujets les plus récents dans Chemins relatifs en Lua.]]></description>
		<lastBuildDate>Sun, 13 Jan 2013 17:37:16 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12194361#p12194361</link>
			<description><![CDATA[<p>D&#039;accord, merci beaucoup ! <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /> Si j&#039;ai bien compris, le tampon d&#039;entrée est celui utilisé pour io.read() et celui de sortie pour io.write(), ça correspond donc au sens où va l&#039;information ?<br />C&#039;est fou quand même qu&#039;il n&#039;y ait pas de méthode plus simple pour un truc aussi basique ^^ Lua a 20 ans je crois, et pourtant on ne trouve pas de documentation complète en français, et le seul bouquin que j&#039;aie trouvé dessus n&#039;est disponible nul part dans les bibliothèques (remarque, ça leur permettra de se diversifier) <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> <br />Bon je vais essayer !</p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 17:37:16 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12194361#p12194361</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193971#p12193971</link>
			<description><![CDATA[<p>En fait, comme en C, <em>flush</em> vide le tampon de sortie et pas celui d’entrée (donc ça nous avance à rien) &gt;_&lt;<br />Ce que tu peux faire donc, c’est mettre un <em>io.read</em>() après tes <em>io.read</em>(&quot;*number&quot;) pour consommer le &#039;\n&#039;.<br />Y’a peut-être un moyen plus « luaesque » de faire ça, mais vu ce que j’y connais en Lua je ne le connais pas pour le moment.</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 17:13:00 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193971#p12193971</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193251#p12193251</link>
			<description><![CDATA[<p>J&#039;ai essayé de simplifier un peu :</p><div class="codebox"><pre class="vscroll"><code>repeat
score, tempsTotal, operateur, reponse = {juste = 0, faux = 0, total = 0}, 0, math.floor(math.random()*3), nil;
	tempsDepart = os.time();
	if operateur == 0 then 
		nbre1 = math.random(1,999);
		nbre2 = math.random(1,999);
		resultat = nbre1 + nbre2;
		io.write(&quot;\n&quot; .. nbre1 .. &quot; + &quot; .. nbre2 .. &quot; = &quot;);
	elseif operateur == 1 then
		nbre1 = math.random(1,1499);
		nbre2 = math.random(1,999);
		resultat = nbre1 - nbre2;
		io.write(&quot;\n&quot; .. nbre1 .. &quot; - &quot; .. nbre2 .. &quot; = &quot;);
	else
		nbre1 = math.random(1,9);
		nbre2 = math.random(1,9);
		resultat = nbre1 * nbre2;
		io.write(&quot;\n&quot; .. nbre1 .. &quot; x &quot; .. nbre2 .. &quot; = &quot;);
	end

	reponse = io.read(&quot;*number&quot;);
	tempsReponse = os.time() - tempsDepart;
	tempsTotal = tempsTotal + tempsReponse;
	if reponse ~= resultat then
		print(&quot;Faux, le bon résultat était &quot; .. resultat);
		score.faux = score.faux + 1;
		score.total = score.total -250/tempsReponse;
	else
		print(&quot;Bien joué !&quot;);
		score.juste = score.juste + 1;
		score.total = score.total + 1000/tempsReponse;
	end
	print(&quot;Vous avez répondu en &quot; .. tempsReponse .. &quot; secondes !&quot;);

if score.total &lt;= 0 then score.total = 0
end

print(&quot;Vous avez répondu correctement à &quot; .. score.juste .. &quot; calcul(s) et vous avez fait &quot; .. score.faux .. &quot; erreur(s), le tout en &quot; .. tempsTotal .. &quot; secondes, soit un score de &quot; .. string.format(&quot;%.2f&quot;,score.total) .. &quot; points.&quot;);
	io.write(&quot;Ouah ! Vous avez battu le meilleur score de Jojo l&#039;asticot qui a fait -5 points ! Vous obtenez la première place !\nQuel est votre nom ? &quot;);
	io.flush();
	joueur = io.read(&quot;*line&quot;);

print(&quot;Voulez-vous refaire une partie ? (oui - 1 / non - 0) : &quot;);

repeat
arreter = io.read(&quot;*number&quot;);
until arreter == 0 or arreter == 1;

until arreter == 0;</code></pre></div><p>Je viens de tester, normalement ça marche, j&#039;ai enlevé la consultation du fichier de score pour plus de simplicité.<br />Merci <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 16:24:45 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193251#p12193251</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193001#p12193001</link>
			<description><![CDATA[<p>C’est possible d’avoir le code complet (ou alors un code exécutable minimal qui reproduit le problème) ?<br />Ça permettrait de tester en direct.</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 16:10:21 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12193001#p12193001</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192951#p12192951</link>
			<description><![CDATA[<p>Merci pour ton explication, je comprend mieux maintenant pourquoi je voyais de temps en temps des io.flush() avant les io.read() <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /><br />Effectivement, Lua a l&#039;air d&#039;être très proche du C, ç&#039;en est dérivé d&#039;après ce que j&#039;ai compris...<br />Mais par contre ça ne marche toujours pas... je comprend pas, je me retrouve en fait avec ce code :</p><div class="codebox"><pre><code>io.write(&quot;Ouah ! Vous avez battu le meilleur score de &quot; .. meilleurJoueur .. &quot; avec &quot; .. string.format(&quot;%.2f&quot;, meilleurScore) .. &quot; points ! Vous obtenez la première place !\nQuel est votre nom ? &quot;);
io.flush();
joueur = io.read();
f = assert(io.open(&quot;./score&quot;,&quot;w&quot;));
f:write(score.total);
f:lines();
f:write(joueur);
f:close();</code></pre></div><p>Est-ce que quelque chose ne va pas ?</p><p>Merci !</p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 16:07:36 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192951#p12192951</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192281#p12192281</link>
			<description><![CDATA[<p>Si c’est comme en C, c’est à cause d’un retour à la ligne qui reste dans le buffer.<br />Genre tu demandes un nombre, le gus tape 5 + Entrée pour valider.<br />Ton premier <em>read</em> lit le nombre, dans le buffer il reste &#039;\n&#039;.<br />Ton second <em>read</em> lit jusqu’à rencontrer &#039;\n&#039;, ici il le rencontre tout de suite et te renvoie une chaîne vide.</p><p>Essaye de faire un</p><div class="codebox"><pre><code>io.flush()</code></pre></div><p>Après ton premier <em>read</em> ou avant le second <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 15:28:44 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192281#p12192281</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192131#p12192131</link>
			<description><![CDATA[<p>Merci, bonne idée, j&#039;essaierai ça, faut que j&#039;installe la librairie <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Par contre j&#039;ai un autre problème, j&#039;espère ne pas être trop HS, lorsque je demande au joueur de saisir son nom s&#039;il a battu le meilleur score, j&#039;utilise :</p><div class="codebox"><pre><code>print(&quot;Quel est votre nom ? &quot;);
joueur = io.read();</code></pre></div><p>Le problème est qu&#039;à l&#039;exécution, le programme n&#039;attend pas qu&#039;on écrive quelque chose, il passe directement à la suite :</p><div class="codebox"><pre><code>Quel est votre nom ? Voulez-vous refaire une partie ? (oui - 1 / non - 0) : </code></pre></div><p>Pour refaire une partie cependant, je demande d&#039;entrer 0 ou 1, donc j&#039;utilise <em>io.read(&quot;*number&quot;)</em> et ça, ça marche, mais pour demander une chaîne de caractère je suis obligé d&#039;utiliser <em>io.read(&quot;*line&quot;)</em> (ou <em>io.read()</em> c&#039;est pareil apparemment) et alors ça ne marche pas... WTF ? ^^</p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 15:16:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12192131#p12192131</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191971#p12191971</link>
			<description><![CDATA[<p>Essaye de faire un print de <em>currentdir</em> (lua-filesystem) avant de faire ton <em>open</em> et test en script et en exécutable.<br />Le répertoire de travail est peut-être différent entre la version interprété et compilé (je ne connais pas trop Lua donc bon)</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 15:01:43 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191971#p12191971</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191651#p12191651</link>
			<description><![CDATA[<p>Pour le lancer je tape la commande </p><div class="codebox"><pre><code>lua &#039;/home/wsh/Documents/Programmation/Calcul mental/calcul.lua&#039;</code></pre></div><p>Sous Windows comme je n&#039;avais pas lua je compilais directement le script en .exe en utilisant srlua, ça peut venir de ça ?</p><p>Edit : effectivement, quand je compile le script avec luac avant et que je l&#039;exécute avec </p><div class="codebox"><pre><code>lua /home/wsh/calcul.out</code></pre></div><p> ça marche ! <img src="http://forum.ubuntu-fr.org/img/smilies/yikes.png" width="15" height="15" alt="yikes" /><br />Comment ça se fait ?</p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 14:31:07 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191651#p12191651</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191601#p12191601</link>
			<description><![CDATA[<div class="quotebox"><cite>WSH a écrit&#160;:</cite><blockquote><div><p>Mais ce qui est bizarre, c&#039;est que j&#039;ai réussi à faire fonctionner ça sous Windows en écrivant </p><div class="codebox"><pre><code>f = assert(io.open(&quot;./score&quot;,&quot;w&quot;));</code></pre></div></div></blockquote></div><p>Ouais ça ça reviens à ce que je t’avais dit.<br />Maintenant ce qui peut-être en cause, c’est la façon dont tu lances ton programme.<br />Tu le lances comment et d’où ?</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 14:24:08 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191601#p12191601</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191271#p12191271</link>
			<description><![CDATA[<p>Salut à tous ! Merci de me répondre <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><div class="quotebox"><cite>grim7reaper a écrit&#160;:</cite><blockquote><div><p>Pas un truc du genre :</p><div class="codebox"><pre><code>f = assert(io.open(&quot;score&quot;,&quot;w&quot;));</code></pre></div><p>?</p></div></blockquote></div><p>Non, je me retrouve avec une erreur :</p><div class="codebox"><pre><code>lua: ...wsh/Documents/Programmation/Calcul mental/calcul.lua:47: score: No such file or directory</code></pre></div><div class="quotebox"><cite>spad35 a écrit&#160;:</cite><blockquote><div><p>Salut<br />Peut-être :</p><div class="codebox"><pre><code>f = assert(io.open(&quot;file:///home/wsh/Documents/Programmation/Calcul mental/score&quot;,&quot;w&quot;));</code></pre></div></div></blockquote></div><p>En fait ça revient au même que ce que je fais...</p><div class="quotebox"><cite>claudius01 a écrit&#160;:</cite><blockquote><div><p>Bonjour,<br />Utiliser un chemin relatif dans un programme pour accéder à des données n&#039;est pas recommandé car son accès pourra échouer suivant le répertoire de lancement. Je garderais un chemin absolu mais pointant vers un répertoire du type /var/opt/XXX , les éléments de configuration pouvant être dans /etc/opt/XXX .</p><p>cf. Hiéarchies pour une description des hiéarchies standard des répertoires sous Unix.</p></div></blockquote></div><p>En fait le truc c&#039;est que j&#039;aurais voulu avoir mon fichier de score dans le même dossier que mon script, parce qu&#039;en enregistrant ça dans un dossier système ça ne fonctionnerait pas sous Windows par exemple, ou même simplement pouvoir faire un programme portable sur clé usb...<br />Mais ce qui est bizarre, c&#039;est que j&#039;ai réussi à faire fonctionner ça sous Windows en écrivant </p><div class="codebox"><pre><code>f = assert(io.open(&quot;./score&quot;,&quot;w&quot;));</code></pre></div><p>Alors que sous Ubuntu j&#039;obtiens l&#039;erreur </p><div class="codebox"><pre><code>lua: ...wsh/Documents/Programmation/Calcul mental/calcul.lua:47: ./score: No such file or directory</code></pre></div><p>A + !</p>]]></description>
			<author><![CDATA[dummy@example.com (WSH)]]></author>
			<pubDate>Sun, 13 Jan 2013 13:45:57 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12191271#p12191271</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12190591#p12190591</link>
			<description><![CDATA[<p>Bonjour,</p><p>Utiliser un chemin relatif dans un programme pour accéder à des données n&#039;est pas recommandé car son accès pourra échouer suivant le répertoire de lancement. Je garderais un chemin absolu mais pointant vers un répertoire du type <em>/var/opt/XXX</em> , les éléments de configuration pouvant être dans <em>/etc/opt/XXX</em> .</p><p>cf. <a href="http://www.pathname.com/fhs/pub/fhs-2.3.html">Hiéarchies</a> pour une description des hiéarchies standard des répertoires sous Unix.</p><br /><p>Cordialement, A+<br />-- <br />Claudius</p>]]></description>
			<author><![CDATA[dummy@example.com (claudius01)]]></author>
			<pubDate>Sun, 13 Jan 2013 12:45:20 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12190591#p12190591</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12189341#p12189341</link>
			<description><![CDATA[<p>Heu, là c’est toujours un chemin absolu, ça ne change rien.</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 10:59:58 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12189341#p12189341</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12188601#p12188601</link>
			<description><![CDATA[<p>Salut</p><p>Peut-être : </p><div class="codebox"><pre><code>f = assert(io.open(&quot;file:///home/wsh/Documents/Programmation/Calcul mental/score&quot;,&quot;w&quot;));</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (spad35)]]></author>
			<pubDate>Sun, 13 Jan 2013 09:56:42 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12188601#p12188601</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Chemins relatifs en Lua]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12188131#p12188131</link>
			<description><![CDATA[<p>Pas un truc du genre :</p><div class="codebox"><pre><code>f = assert(io.open(&quot;score&quot;,&quot;w&quot;));</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[dummy@example.com (grim7reaper)]]></author>
			<pubDate>Sun, 13 Jan 2013 08:11:33 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12188131#p12188131</guid>
		</item>
	</channel>
</rss>
