<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14112</id>
	<title>Nabble - Plua</title>
	<updated>2009-09-05T11:04:54Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Plua-f14112.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Plua-f14112.html" />
	<subtitle type="html">Plua is a port of Lua 4.0.1 for the Palm Computing platform. Lua is a programming language designed at TeCGraf, the Computer Graphics Technology Group of PUC-Rio, Brazil.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-25310987</id>
	<title>Plua accesses Visor Springboard</title>
	<published>2009-09-05T11:04:54Z</published>
	<updated>2009-09-05T11:04:54Z</updated>
	<author>
		<name>sifu_008</name>
	</author>
	<content type="html">I don't know if there are many old Handspring Visor fans out there, but I wrote a simple C extension that can be called from Plua2 to access the Springboard address space. &amp;nbsp;So far this lets me read individual bytes off my flash backup cards, &amp;nbsp;but it should enable you to read and write to any home-made hardware that you hook up. &amp;nbsp; I'll try uploading the extension and some sample Lua code to the Files area here, &amp;nbsp;if anyone is interested.
&lt;br&gt;&lt;br&gt;&amp;nbsp; My main interest is getting one of the wireless SDIO cards from PalmOne or SanDisk to work on my Visors. &amp;nbsp;If anyone is at all knowledgable about these, please let me know.
&lt;br&gt;&lt;br&gt;&amp;nbsp; Thanks,
&lt;br&gt;&amp;nbsp; &amp;nbsp; rolio
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Plua-accesses-Visor-Springboard-tp25310987p25310987.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24748034</id>
	<title>Re: New here!</title>
	<published>2009-07-30T14:58:03Z</published>
	<updated>2009-07-30T14:58:03Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">Hi Daniel. Welcome to Plua.
&lt;br&gt;&lt;br&gt;--- On Thu, 7/30/09, Daniel &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24748034&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;buda_to_einstein@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&lt;br&gt;From: Daniel &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24748034&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;buda_to_einstein@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: [plua] New here!
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24748034&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;
&lt;br&gt;Date: Thursday, July 30, 2009, 6:49 PM
&lt;br&gt;&lt;br&gt;&lt;br&gt;  
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi.
&lt;br&gt;This is exactly what I was looking for. Thanks a lot. I will be sending progress results :D
&lt;br&gt;Thanks a lot again!
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-here%21-tp24741222p24748034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24741222</id>
	<title>New here!</title>
	<published>2009-07-30T08:49:07Z</published>
	<updated>2009-07-30T08:49:07Z</updated>
	<author>
		<name>Daniel-377</name>
	</author>
	<content type="html">Hi.
&lt;br&gt;This is exactly what I was looking for. Thanks a lot. I will be sending progress results :D
&lt;br&gt;Thanks a lot again!
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-here%21-tp24741222p24741222.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24637246</id>
	<title>Re: Wiki Plua</title>
	<published>2009-07-23T18:20:36Z</published>
	<updated>2009-07-23T18:20:36Z</updated>
	<author>
		<name>Alberto Cruz Vivero</name>
	</author>
	<content type="html">The images are useful for uploading screenshots. Of course, i will upload some.
&lt;br&gt;&lt;br&gt;And i recommend checking the &amp;quot;Recent Changes&amp;quot; page, and the &amp;quot;Discussion page&amp;quot; of the main page has became a whiteboard of discussion on general organisation, mainly to help the group clear of those things. Of course, here is the pace for discussion and helpp, but i think it will be better if we have a &amp;quot;Everithing you always wanted to know on...&amp;quot; for graphic buttons, sound samples, and so on.
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24637246&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, Helton Eduardo Ritter &amp;lt;heltonritter@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Will it contain images, huh?&amp;quot; =&amp;gt; I'm testing yet, and there is disabled. I
&lt;br&gt;&amp;gt; will enabled it (I only must know how make it ...)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, is a good tip make links in all pages.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; My sugestion: put a link of &amp;quot;working&amp;quot; pages at &amp;quot;main&amp;quot;, is more easy to other
&lt;br&gt;&amp;gt; people revise it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Bye.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Thu, Jul 23, 2009 at 8:22 PM, ibelcomputing
&lt;br&gt;&amp;gt; &amp;lt;ibelcomputing@...&amp;gt;wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Ok, now there are some content to start from. Since Plua has two flavours,
&lt;br&gt;&amp;gt; &amp;gt; 1 and 2, lets redirect the plua 1 functions to their plua2
&lt;br&gt;&amp;gt; &amp;gt; counterparted-named articles. Indeed, the article can have both
&lt;br&gt;&amp;gt; &amp;gt; descriptions, as well as the arguments explained and some examples using the
&lt;br&gt;&amp;gt; &amp;gt; command. The command lists created by Blade412412 are isolated, and don't
&lt;br&gt;&amp;gt; &amp;gt; have any links to the mentioned pages (in fact, they don't exist), as the
&lt;br&gt;&amp;gt; &amp;gt; plua2 commands are not included, a table can be created like: Plua1 Plua2
&lt;br&gt;&amp;gt; &amp;gt; Description.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As it can be read on my user (personal, own, etc) page, i'm too lazy to
&lt;br&gt;&amp;gt; &amp;gt; read all the wikidocs, so i think i'll stick on editing existing pages. Can
&lt;br&gt;&amp;gt; &amp;gt; someone create the redirectors? I can do the rest (if you provide me with
&lt;br&gt;&amp;gt; &amp;gt; basic wikipedia-like formatting, this is, like subtitle formatting, the
&lt;br&gt;&amp;gt; &amp;gt; tables or uploading images. ) Will it contain images, huh?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This &amp;quot;Help me using the wiki&amp;quot; fashioned post is part targeted to certain
&lt;br&gt;&amp;gt; &amp;gt; user on this group, who i've contacted for help. But it haves some
&lt;br&gt;&amp;gt; &amp;gt; warm-minded ideas.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Well, i'm here willing to help.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; PS. if my english reads... &amp;quot;cheesy&amp;quot; or &amp;quot;rough&amp;quot; as some people have
&lt;br&gt;&amp;gt; &amp;gt; warned... I'm not using a translator, and EN is not my mother tongue. (but i
&lt;br&gt;&amp;gt; &amp;gt; don't mind it too much, since i'm not the only one...)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Helton Eduardo Ritter
&lt;br&gt;&amp;gt; www.sourcedreams.com.br
&lt;br&gt;&amp;gt; www.phpmagazine.org.br
&lt;br&gt;&amp;gt; livehelton.blogspot.com
&lt;br&gt;&amp;gt; vonluawelt.blogspot.com
&lt;br&gt;&amp;gt; includec.blogspot.com
&lt;br&gt;&amp;gt; foojava.blogspot.com
&lt;br&gt;&amp;gt; www.setrem.com.br,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;&amp;gt; is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;&amp;gt; Wittgenstein)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24637246.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24636868</id>
	<title>Re: Re: Wiki Plua</title>
	<published>2009-07-23T17:33:49Z</published>
	<updated>2009-07-23T17:33:49Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">oK, uploads are enabled now.
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24636868.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24636764</id>
	<title>About gui.sethandler</title>
	<published>2009-07-23T17:23:01Z</published>
	<updated>2009-07-23T17:23:01Z</updated>
	<author>
		<name>Alberto Cruz Vivero</name>
	</author>
	<content type="html">Plua2 gurus: How can i set a handler for the screen tap (1) event, and pass the arguments that derive from a common while &amp; gui.event combo, in this case, the coordinates, to the handler function? Is it possible?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/About-gui.sethandler-tp24636764p24636764.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24636694</id>
	<title>Re: Re: Wiki Plua</title>
	<published>2009-07-23T17:12:32Z</published>
	<updated>2009-07-23T17:12:32Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">&amp;quot;Will it contain images, huh?&amp;quot; =&amp;gt; I'm testing yet, and there is disabled. I
&lt;br&gt;will enabled it (I only must know how make it ...)
&lt;br&gt;&lt;br&gt;Yes, is a good tip make links in all pages.
&lt;br&gt;&lt;br&gt;My sugestion: put a link of &amp;quot;working&amp;quot; pages at &amp;quot;main&amp;quot;, is more easy to other
&lt;br&gt;people revise it.
&lt;br&gt;&lt;br&gt;Bye.
&lt;br&gt;&lt;br&gt;On Thu, Jul 23, 2009 at 8:22 PM, ibelcomputing
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24636694&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ibelcomputing@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ok, now there are some content to start from. Since Plua has two flavours,
&lt;br&gt;&amp;gt; 1 and 2, lets redirect the plua 1 functions to their plua2
&lt;br&gt;&amp;gt; counterparted-named articles. Indeed, the article can have both
&lt;br&gt;&amp;gt; descriptions, as well as the arguments explained and some examples using the
&lt;br&gt;&amp;gt; command. The command lists created by Blade412412 are isolated, and don't
&lt;br&gt;&amp;gt; have any links to the mentioned pages (in fact, they don't exist), as the
&lt;br&gt;&amp;gt; plua2 commands are not included, a table can be created like: Plua1 Plua2
&lt;br&gt;&amp;gt; Description.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As it can be read on my user (personal, own, etc) page, i'm too lazy to
&lt;br&gt;&amp;gt; read all the wikidocs, so i think i'll stick on editing existing pages. Can
&lt;br&gt;&amp;gt; someone create the redirectors? I can do the rest (if you provide me with
&lt;br&gt;&amp;gt; basic wikipedia-like formatting, this is, like subtitle formatting, the
&lt;br&gt;&amp;gt; tables or uploading images. ) Will it contain images, huh?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This &amp;quot;Help me using the wiki&amp;quot; fashioned post is part targeted to certain
&lt;br&gt;&amp;gt; user on this group, who i've contacted for help. But it haves some
&lt;br&gt;&amp;gt; warm-minded ideas.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, i'm here willing to help.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PS. if my english reads... &amp;quot;cheesy&amp;quot; or &amp;quot;rough&amp;quot; as some people have
&lt;br&gt;&amp;gt; warned... I'm not using a translator, and EN is not my mother tongue. (but i
&lt;br&gt;&amp;gt; don't mind it too much, since i'm not the only one...)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24636694.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24636310</id>
	<title>Re: Wiki Plua</title>
	<published>2009-07-23T16:22:45Z</published>
	<updated>2009-07-23T16:22:45Z</updated>
	<author>
		<name>Alberto Cruz Vivero</name>
	</author>
	<content type="html">Ok, now there are some content to start from. Since Plua has two flavours, 1 and 2, lets redirect the plua 1 functions to their plua2 counterparted-named articles. Indeed, the article can have both descriptions, as well as the arguments explained and some examples using the command. The command lists created by Blade412412 are isolated, and don't have any links to the mentioned pages (in fact, they don't exist), as the plua2 commands are not included, a table can be created like: Plua1 Plua2 Description.
&lt;br&gt;&lt;br&gt;As it can be read on my user (personal, own, etc) page, i'm too lazy to read all the wikidocs, so i think i'll stick on editing existing pages. Can someone create the redirectors? I can do the rest (if you provide me with basic wikipedia-like formatting, this is, like subtitle formatting, the tables or uploading images. ) Will it contain images, huh?
&lt;br&gt;&lt;br&gt;This &amp;quot;Help me using the wiki&amp;quot; fashioned post is part targeted to certain user on this group, who i've contacted for help. But it haves some warm-minded ideas.
&lt;br&gt;&lt;br&gt;Well, i'm here willing to help.
&lt;br&gt;&lt;br&gt;PS. if my english reads... &amp;quot;cheesy&amp;quot; or &amp;quot;rough&amp;quot; as some people have warned... I'm not using a translator, and EN is not my mother tongue. (but i don't mind it too much, since i'm not the only one...)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24636310.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24616300</id>
	<title>Re: Re: Wiki Plua</title>
	<published>2009-07-22T15:50:47Z</published>
	<updated>2009-07-22T15:50:47Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">Cool friends, thanks for receptivity.
&lt;br&gt;&lt;br&gt;Exactly, the wiki will be constructed from scratch, and naturally must talk
&lt;br&gt;some questions about Lua too.
&lt;br&gt;&lt;br&gt;My free time like your is short, and my
&lt;br&gt;programms&amp;lt;&lt;a href=&quot;http://code.google.com/p/palm-sdmm/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/palm-sdmm/&lt;/a&gt;&amp;gt;under plua are paused
&lt;br&gt;now, in this semester i'm matriculated only in 3
&lt;br&gt;classes at college, i hope got more time for this :)
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&amp;nbsp;(add to your favorites)
&lt;br&gt;&lt;br&gt;Bye.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Jul 21, 2009 at 12:00 PM, ibelcomputing
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24616300&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ibelcomputing@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cool!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been watching this group lately, but due my lack of time i haven't
&lt;br&gt;&amp;gt; uploaded anything. I think i'll start on that wiki.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I assume that one will be from scratch, this is, even &amp;quot;What is a table?&amp;quot;
&lt;br&gt;&amp;gt; stuff added? I like the wiki idea a lot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ...Mainly because i haven't migrated to plua2 yet, and on NVFS devices my
&lt;br&gt;&amp;gt; apps fail... (Namely if i use strupper or strlower.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ok then, IOPending. :P
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; URL:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&amp;nbsp;(add to your favorites)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24616300.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24598412</id>
	<title>Resources</title>
	<published>2009-07-21T18:04:32Z</published>
	<updated>2009-07-21T18:04:32Z</updated>
	<author>
		<name>marcelofrau</name>
	</author>
	<content type="html">I use pilrc to compile the *.rcp files, there is an editor (like guikachu) or an reference book to edit these files?
&lt;br&gt;&lt;br&gt;Is it possible to use Palm OS Resource Editor (provided by ACCESS/PalmSource) to generate files that can be used with plua/plua2c?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Resources-tp24598412p24598412.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24598293</id>
	<title>Re: Plua on LifeDrive</title>
	<published>2009-07-21T17:49:59Z</published>
	<updated>2009-07-21T17:49:59Z</updated>
	<author>
		<name>marcelofrau</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Alberto Cruz Vivero wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi.
&lt;br&gt;&lt;br&gt;I have not found any way to use the entire screen. And since that's not a command for allocating/switching it, i assume that it can't be used on portrait / landscape.
&lt;br&gt;&lt;br&gt;And plua can't (natively) manage forms on a RCP or on a PRC. (tFRM)
&lt;br&gt;&lt;br&gt;...That natively is if you want to investigate the tFRM format and want to code an interpreter for plua...
&lt;br&gt;&lt;br&gt;Sorry, both answers were negative...
&lt;br&gt;&lt;br&gt;Regards.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Thankyou for the reply.
&lt;br&gt;&lt;br&gt;This is the only ways to use the 320x480 resolution capabilities?
&lt;br&gt;If is, I already saw applications (not written in plua) that can take the full screen, even the home buttons are hidden, there is a way to do this in plua?
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Plua-on-LifeDrive-tp24580349p24598293.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24589481</id>
	<title>Re: Plua on LifeDrive</title>
	<published>2009-07-21T08:04:51Z</published>
	<updated>2009-07-21T08:04:51Z</updated>
	<author>
		<name>Alberto Cruz Vivero</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24589481&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, marcelofrau &amp;lt;marcelofrau@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi, 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is it possible to use plua on the LifeDrive using all the 320x480 pixels?
&lt;br&gt;&amp;gt; Using the gui.main() opens a form with the size of old palm apps (using
&lt;br&gt;&amp;gt; 320x320)
&lt;br&gt;&amp;gt; There is a way to create a form that uses all the screen?
&lt;br&gt;&amp;gt; Using the Palm Resource Editor, I can create a form with 320x480, there is a
&lt;br&gt;&amp;gt; way to use a form located on a resource file (rcp)??
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/Plua-on-LifeDrive-tp24580349p24580349.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Plua-on-LifeDrive-tp24580349p24580349.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Plua mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Hi.
&lt;br&gt;&lt;br&gt;I have not found any way to use the entire screen. And since that's not a command for allocating/switching it, i assume that it can't be used on portrait / landscape.
&lt;br&gt;&lt;br&gt;And plua can't (natively) manage forms on a RCP or on a PRC. (tFRM)
&lt;br&gt;&lt;br&gt;...That natively is if you want to investigate the tFRM format and want to code an interpreter for plua...
&lt;br&gt;&lt;br&gt;Sorry, both answers were negative...
&lt;br&gt;&lt;br&gt;Regards.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Plua-on-LifeDrive-tp24580349p24589481.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24589400</id>
	<title>Re: Wiki Plua</title>
	<published>2009-07-21T08:00:57Z</published>
	<updated>2009-07-21T08:00:57Z</updated>
	<author>
		<name>Alberto Cruz Vivero</name>
	</author>
	<content type="html">Cool! 
&lt;br&gt;&lt;br&gt;I've been watching this group lately, but due my lack of time i haven't uploaded anything. I think i'll start on that wiki. 
&lt;br&gt;&lt;br&gt;I assume that one will be from scratch, this is, even &amp;quot;What is a table?&amp;quot; stuff added? I like the wiki idea a lot. 
&lt;br&gt;&lt;br&gt;...Mainly because i haven't migrated to plua2 yet, and on NVFS devices my apps fail... (Namely if i use strupper or strlower.) 
&lt;br&gt;&lt;br&gt;Ok then, IOPending. :P
&lt;br&gt;&lt;br&gt;URL:
&lt;br&gt;&lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&amp;nbsp;(add to your favorites)
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24589400.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24580349</id>
	<title>Plua on LifeDrive</title>
	<published>2009-07-20T18:34:15Z</published>
	<updated>2009-07-20T18:34:15Z</updated>
	<author>
		<name>marcelofrau</name>
	</author>
	<content type="html">Hi, 
&lt;br&gt;&lt;br&gt;Is it possible to use plua on the LifeDrive using all the 320x480 pixels?
&lt;br&gt;Using the gui.main() opens a form with the size of old palm apps (using 320x320)
&lt;br&gt;There is a way to create a form that uses all the screen?
&lt;br&gt;Using the Palm Resource Editor, I can create a form with 320x480, there is a way to use a form located on a resource file (rcp)??
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Plua-on-LifeDrive-tp24580349p24580349.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24579583</id>
	<title>Re: Wiki Plua</title>
	<published>2009-07-20T16:59:06Z</published>
	<updated>2009-07-20T16:59:06Z</updated>
	<author>
		<name>Dado Sutter-2</name>
	</author>
	<content type="html">Thank you Helton !
&lt;br&gt;&amp;nbsp; &amp;nbsp;Let's see what kind of help we can get to keep some nice pLua content
&lt;br&gt;there....
&lt;br&gt;&lt;br&gt;Best
&lt;br&gt;Dado
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Jul 20, 2009 at 20:41, Helton Eduardo Ritter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24579583&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;heltonritter@...&lt;/a&gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, my english is bad ;) But I want announce the wikiPlua site:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&amp;nbsp;(add to your favorites )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No have content now, is a wikimedia instalation. The content is free, the
&lt;br&gt;&amp;gt; site is hosted on my personal domain (I can mantein it), but if in the
&lt;br&gt;&amp;gt; future a group will change a host.. no problems, the content not is mine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This wiki was created because a dificulty to share tips, programs or files
&lt;br&gt;&amp;gt; in this group.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I hope that help to Plua not die.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you have a tip, article, tutorial, please contribute.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best regards, Helton.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Helton Eduardo Ritter
&lt;br&gt;&amp;gt; www.sourcedreams.com.br
&lt;br&gt;&amp;gt; www.phpmagazine.org.br
&lt;br&gt;&amp;gt; livehelton.blogspot.com
&lt;br&gt;&amp;gt; vonluawelt.blogspot.com
&lt;br&gt;&amp;gt; includec.blogspot.com
&lt;br&gt;&amp;gt; foojava.blogspot.com
&lt;br&gt;&amp;gt; www.setrem.com.br,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;&amp;gt; is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;&amp;gt; Wittgenstein)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24579583.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24579397</id>
	<title>Wiki Plua</title>
	<published>2009-07-20T16:41:20Z</published>
	<updated>2009-07-20T16:41:20Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">Hello.
&lt;br&gt;&lt;br&gt;Well, my english is bad ;) But I want announce the wikiPlua site:
&lt;br&gt;&lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&amp;nbsp;(add to your favorites )
&lt;br&gt;&lt;br&gt;No have content now, is a wikimedia instalation. The content is free, the
&lt;br&gt;site is hosted on my personal domain (I can mantein it), but if in the
&lt;br&gt;future a group will change a host.. no problems, the content not is mine.
&lt;br&gt;&lt;br&gt;This wiki was created because a dificulty to share tips, programs or files
&lt;br&gt;in this group.
&lt;br&gt;&lt;br&gt;I hope that help to Plua not die.
&lt;br&gt;&lt;br&gt;If you have a tip, article, tutorial, please contribute.
&lt;br&gt;&lt;br&gt;Best regards, Helton.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Wiki-Plua-tp24579397p24579397.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24503968</id>
	<title>Someone please reach Marcio...</title>
	<published>2009-07-15T12:05:10Z</published>
	<updated>2009-07-15T12:05:10Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">..and make him release the ownership of this group or enable uploads, so members can upload files.
&lt;br&gt;&lt;br&gt;If you read this Marcio, we miss you and want Plua survive.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Someone-please-reach-Marcio...-tp24503968p24503968.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24503944</id>
	<title>PluaDoc as PDF...</title>
	<published>2009-07-15T12:02:45Z</published>
	<updated>2009-07-15T12:02:45Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">I compiled the Plua documentation as a PDF file and posted the file on a e-document sharing site. The site is secure and free of malicious software and viruses. Besides you will find thousands of online books there. Must register though. Here is the link:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.scribd.com/doc/17171115/PluaDocumentation&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.scribd.com/doc/17171115/PluaDocumentation&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/PluaDoc-as-PDF...-tp24503944p24503944.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24413297</id>
	<title>Re: GUI Problem....</title>
	<published>2009-07-09T09:24:40Z</published>
	<updated>2009-07-09T09:24:40Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">uuuuuuy... yah, duh. I think I see what's going on. Thanks for the tip. I also forgot to put my end statement on my function, (although it's correct in the program, and of course wasn't the problem). So I've fixed that for your viewing pleasure. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24413297&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, Emil Tchekov &amp;lt;etchekov@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; you should not call screen.clear() after creating the label... Thats why you can not see it - created and mikroseconds later destroyed (overdrawn) again.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; very best regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Emil
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; P.S. Just put screen.clear() directly after gui.destroy()...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- jimmy joe jack &amp;lt;wildcard_seven@...&amp;gt; schrieb am Do, 9.7.2009:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Von: jimmy joe jack &amp;lt;wildcard_seven@...&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Betreff: [plua] GUI Problem....
&lt;br&gt;&amp;gt; &amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24413297&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Datum: Donnerstag, 9. Juli 2009, 7:30
&lt;br&gt;&amp;gt; &amp;gt; Hey, I was wondering about something.
&lt;br&gt;&amp;gt; &amp;gt; I'm a little tired and a bit hazy about what to do with this
&lt;br&gt;&amp;gt; &amp;gt; myself, so hopefully this is clear.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Basically, for giggles, I'm building like a budget
&lt;br&gt;&amp;gt; &amp;gt; calculator. I want it to have tabs for four pages at the
&lt;br&gt;&amp;gt; &amp;gt; top, so I switch to one screen I can total up my bills,
&lt;br&gt;&amp;gt; &amp;gt; another one my food...etc.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Not being an experienced programmer (at all), my method of
&lt;br&gt;&amp;gt; &amp;gt; creating &amp;quot;new screens&amp;quot; was to do a gui.destroy within a
&lt;br&gt;&amp;gt; &amp;gt; function and build a whole new page within a function, when
&lt;br&gt;&amp;gt; &amp;gt; a certain button is pressed. But after I put gui.destroy(),
&lt;br&gt;&amp;gt; &amp;gt; it seems like it won't let me put any new GUI stuff after.
&lt;br&gt;&amp;gt; &amp;gt; Like my &amp;quot;FOOD&amp;quot; label. Here's the code (so far). Hope this
&lt;br&gt;&amp;gt; &amp;gt; makes sense.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; CODE EDITED:
&lt;/div&gt;&lt;br&gt;&amp;gt; &amp;gt; function page2()
&lt;br&gt;&amp;gt; &amp;gt; gui.destroy()
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,40)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;FOOD&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; gui.title(&amp;quot;Budget Calculator&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; gui.menu({&amp;quot;exit&amp;quot;})
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(220,0)
&lt;br&gt;&amp;gt; &amp;gt; p1=gui.pbutton(&amp;quot;1&amp;quot;,1)
&lt;br&gt;&amp;gt; &amp;gt; p2=gui.pbutton(&amp;quot;2&amp;quot;,1)
&lt;br&gt;&amp;gt; &amp;gt; p3=gui.pbutton(&amp;quot;3&amp;quot;,1)
&lt;br&gt;&amp;gt; &amp;gt; p4=gui.pbutton(&amp;quot;4&amp;quot;,1)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0, 40)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;BILLS:&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,80)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Car Insurance&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,80)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field1=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; gui.inserttext(field1,&amp;quot;hello&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,100)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;House Payment&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,100)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field2=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,120)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Gas&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,120)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field3=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,140)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Electric&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,140)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field4=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,160)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Water&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,160)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field5=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,180)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Garbage&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,180)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field6=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Association Fee&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,200)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field7=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,220)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Internet&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,220)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field8=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,240)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Car Gas&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(150,240)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; field9=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; ev,id=gui.event()
&lt;br&gt;&amp;gt; &amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; &amp;gt; if ev==menuSelect and id==1 then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==p2 then  page2() end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; gui.main()
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;/div&gt;&amp;nbsp; &amp;nbsp;end
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;     mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24413297&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AW%3A-GUI-Problem....-tp24404829p24413297.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24404829</id>
	<title>AW: GUI Problem....</title>
	<published>2009-07-08T23:33:31Z</published>
	<updated>2009-07-08T23:33:31Z</updated>
	<author>
		<name>etchekov</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;you should not call screen.clear() after creating the label... Thats why you can not see it - created and mikroseconds later destroyed (overdrawn) again.
&lt;br&gt;&lt;br&gt;very best regards
&lt;br&gt;&lt;br&gt;Emil
&lt;br&gt;&lt;br&gt;P.S. Just put screen.clear() directly after gui.destroy()...
&lt;br&gt;&lt;br&gt;--- jimmy joe jack &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24404829&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wildcard_seven@...&lt;/a&gt;&amp;gt; schrieb am Do, 9.7.2009:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Von: jimmy joe jack &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24404829&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wildcard_seven@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Betreff: [plua] GUI Problem....
&lt;br&gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24404829&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Datum: Donnerstag, 9. Juli 2009, 7:30
&lt;br&gt;&amp;gt; Hey, I was wondering about something.
&lt;br&gt;&amp;gt; I'm a little tired and a bit hazy about what to do with this
&lt;br&gt;&amp;gt; myself, so hopefully this is clear.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Basically, for giggles, I'm building like a budget
&lt;br&gt;&amp;gt; calculator. I want it to have tabs for four pages at the
&lt;br&gt;&amp;gt; top, so I switch to one screen I can total up my bills,
&lt;br&gt;&amp;gt; another one my food...etc.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Not being an experienced programmer (at all), my method of
&lt;br&gt;&amp;gt; creating &amp;quot;new screens&amp;quot; was to do a gui.destroy within a
&lt;br&gt;&amp;gt; function and build a whole new page within a function, when
&lt;br&gt;&amp;gt; a certain button is pressed. But after I put gui.destroy(),
&lt;br&gt;&amp;gt; it seems like it won't let me put any new GUI stuff after.
&lt;br&gt;&amp;gt; Like my &amp;quot;FOOD&amp;quot; label. Here's the code (so far). Hope this
&lt;br&gt;&amp;gt; makes sense.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function page2()
&lt;br&gt;&amp;gt; gui.destroy()
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; screen.moveto(0,40)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;FOOD&amp;quot;)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; gui.title(&amp;quot;Budget Calculator&amp;quot;)
&lt;br&gt;&amp;gt; gui.menu({&amp;quot;exit&amp;quot;})
&lt;br&gt;&amp;gt; screen.moveto(220,0)
&lt;br&gt;&amp;gt; p1=gui.pbutton(&amp;quot;1&amp;quot;,1)
&lt;br&gt;&amp;gt; p2=gui.pbutton(&amp;quot;2&amp;quot;,1)
&lt;br&gt;&amp;gt; p3=gui.pbutton(&amp;quot;3&amp;quot;,1)
&lt;br&gt;&amp;gt; p4=gui.pbutton(&amp;quot;4&amp;quot;,1)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0, 40)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;BILLS:&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(0,80)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Car Insurance&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,80)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field1=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gui.inserttext(field1,&amp;quot;hello&amp;quot;)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,100)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;House Payment&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,100)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field2=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,120)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Gas&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,120)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field3=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,140)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Electric&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,140)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field4=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,160)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Water&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,160)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field5=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,180)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Garbage&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,180)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field6=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Association Fee&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,200)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field7=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,220)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Internet&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,220)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field8=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(0,240)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Car Gas&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(150,240)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;&amp;gt; field9=gui.field(1,6,6,e)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; ev,id=gui.event()
&lt;br&gt;&amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; if ev==menuSelect and id==1 then os.exit() end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==p2 then  page2() end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gui.main()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;     mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24404829&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AW%3A-GUI-Problem....-tp24404829p24404829.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24404252</id>
	<title>GUI Problem....</title>
	<published>2009-07-08T22:30:38Z</published>
	<updated>2009-07-08T22:30:38Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">Hey, I was wondering about something. I'm a little tired and a bit hazy about what to do with this myself, so hopefully this is clear.
&lt;br&gt;&lt;br&gt;Basically, for giggles, I'm building like a budget calculator. I want it to have tabs for four pages at the top, so I switch to one screen I can total up my bills, another one my food...etc.
&lt;br&gt;&lt;br&gt;Not being an experienced programmer (at all), my method of creating &amp;quot;new screens&amp;quot; was to do a gui.destroy within a function and build a whole new page within a function, when a certain button is pressed. But after I put gui.destroy(), it seems like it won't let me put any new GUI stuff after. Like my &amp;quot;FOOD&amp;quot; label. Here's the code (so far). Hope this makes sense.
&lt;br&gt;&lt;br&gt;&lt;br&gt;function page2()
&lt;br&gt;gui.destroy()
&lt;br&gt;screen.clear()
&lt;br&gt;screen.moveto(0,40)
&lt;br&gt;gui.label(&amp;quot;FOOD&amp;quot;)
&lt;br&gt;&lt;br&gt;&lt;br&gt;screen.clear()
&lt;br&gt;gui.title(&amp;quot;Budget Calculator&amp;quot;)
&lt;br&gt;gui.menu({&amp;quot;exit&amp;quot;})
&lt;br&gt;screen.moveto(220,0)
&lt;br&gt;p1=gui.pbutton(&amp;quot;1&amp;quot;,1)
&lt;br&gt;p2=gui.pbutton(&amp;quot;2&amp;quot;,1)
&lt;br&gt;p3=gui.pbutton(&amp;quot;3&amp;quot;,1)
&lt;br&gt;p4=gui.pbutton(&amp;quot;4&amp;quot;,1)
&lt;br&gt;&lt;br&gt;screen.moveto(0, 40)
&lt;br&gt;gui.label(&amp;quot;BILLS:&amp;quot;)
&lt;br&gt;screen.moveto(0,80)
&lt;br&gt;gui.label(&amp;quot;Car Insurance&amp;quot;)
&lt;br&gt;screen.moveto(150,80)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field1=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;gui.inserttext(field1,&amp;quot;hello&amp;quot;)
&lt;br&gt;&lt;br&gt;screen.moveto(0,100)
&lt;br&gt;gui.label(&amp;quot;House Payment&amp;quot;)
&lt;br&gt;screen.moveto(150,100)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field2=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,120)
&lt;br&gt;gui.label(&amp;quot;Gas&amp;quot;)
&lt;br&gt;screen.moveto(150,120)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field3=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,140)
&lt;br&gt;gui.label(&amp;quot;Electric&amp;quot;)
&lt;br&gt;screen.moveto(150,140)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field4=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,160)
&lt;br&gt;gui.label(&amp;quot;Water&amp;quot;)
&lt;br&gt;screen.moveto(150,160)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field5=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,180)
&lt;br&gt;gui.label(&amp;quot;Garbage&amp;quot;)
&lt;br&gt;screen.moveto(150,180)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field6=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,200)
&lt;br&gt;gui.label(&amp;quot;Association Fee&amp;quot;)
&lt;br&gt;screen.moveto(150,200)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field7=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,220)
&lt;br&gt;gui.label(&amp;quot;Internet&amp;quot;)
&lt;br&gt;screen.moveto(150,220)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field8=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;screen.moveto(0,240)
&lt;br&gt;gui.label(&amp;quot;Car Gas&amp;quot;)
&lt;br&gt;screen.moveto(150,240)
&lt;br&gt;gui.label(&amp;quot;$&amp;quot;)
&lt;br&gt;field9=gui.field(1,6,6,e)
&lt;br&gt;&lt;br&gt;&lt;br&gt;while true do
&lt;br&gt;ev,id=gui.event()
&lt;br&gt;if ev==appStop then break end
&lt;br&gt;if ev==menuSelect and id==1 then os.exit() end
&lt;br&gt;if ev==ctlSelect and id==p2 then &amp;nbsp;page2() end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;gui.main()
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/GUI-Problem....-tp24404252p24404252.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24326345</id>
	<title>Re: Why cant I upload files?</title>
	<published>2009-07-03T10:21:36Z</published>
	<updated>2009-07-03T10:21:36Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">Address: &lt;a href=&quot;http://wikiplua.sourcedreams.com.br&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wikiplua.sourcedreams.com.br&lt;/a&gt;&lt;br&gt;&lt;br&gt;and I'm downloading mediaWiki to install.
&lt;br&gt;&lt;br&gt;2009/7/3, Helton Eduardo Ritter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24326345&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;heltonritter@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can provide a host (sub domain) to wiki page for plua.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tomorow, at morning (on Brasil) i will make it, and publish the address
&lt;br&gt;&amp;gt; here. Yeah is more easy to share articles, code....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, bye.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/7/3, Dado Sutter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24326345&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dadosutter@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It seems that I've &amp;quot;lost&amp;quot; my buttons too :)
&lt;br&gt;&amp;gt;&amp;gt; I don't see any way to upload files to the pLua site in Yahoo Groups,
&lt;br&gt;&amp;gt;&amp;gt; although it has only 7% of the 100MB space used.
&lt;br&gt;&amp;gt;&amp;gt; Maybe Marcio has blocked it after closing the project :(
&lt;br&gt;&amp;gt;&amp;gt; Again, I might be able to setup and host a pLua Users Wiki, with space for
&lt;br&gt;&amp;gt;&amp;gt; code sharing too. But I would need some help to maintain and manage it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks a lot for sharing this Berkant.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Best
&lt;br&gt;&amp;gt;&amp;gt; Dado Sutter
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Jul 3, 2009 at 12:43, Berkant Atay &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24326345&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;berkant_atay@...&lt;/a&gt;&amp;lt;berkant_atay%40yahoo.com&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I used to upload files to this group's FILES section. But I see that I
&lt;br&gt;&amp;gt;&amp;gt; lost
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; the necessary buttons... Any ideas?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Helton Eduardo Ritter
&lt;br&gt;&amp;gt; www.sourcedreams.com.br
&lt;br&gt;&amp;gt; www.phpmagazine.org.br
&lt;br&gt;&amp;gt; livehelton.blogspot.com
&lt;br&gt;&amp;gt; vonluawelt.blogspot.com
&lt;br&gt;&amp;gt; includec.blogspot.com
&lt;br&gt;&amp;gt; foojava.blogspot.com
&lt;br&gt;&amp;gt; www.setrem.com.br,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;&amp;gt; is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;&amp;gt; Wittgenstein)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Why-cant-I-upload-files--tp24325136p24326345.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24326207</id>
	<title>Re: Re: You are welcome.. (and some more demo code)</title>
	<published>2009-07-03T10:11:13Z</published>
	<updated>2009-07-03T10:11:13Z</updated>
	<author>
		<name>Dado Sutter-2</name>
	</author>
	<content type="html">Thank you all for helping to keep pLua rocking !!
&lt;br&gt;&lt;br&gt;Best
&lt;br&gt;Dado
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Fri, Jul 3, 2009 at 13:34, jimmy joe jack &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24326207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wildcard_seven@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24326207&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt; &amp;lt;plua%40yahoogroups.com&amp;gt;, &amp;quot;Berkant Atay&amp;quot;
&lt;br&gt;&amp;gt; &amp;lt;berkant_atay@...&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Happy to see you having started writing your home code, jimmyjoejack.. I
&lt;br&gt;&amp;gt; also code on my Treo in bed (till my wife kicks me out) :)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Since I cannot upload files to the files section any more, I copy-pasted
&lt;br&gt;&amp;gt; here some more demonstration codes I wrote. There are 9 programs separated
&lt;br&gt;&amp;gt; with asterices. Just copy them in a new .txt file on your desktop, then copy
&lt;br&gt;&amp;gt; these text files on your SD card's PALM\Programs\Plua\SRC folder, then
&lt;br&gt;&amp;gt; change the extensions to lower case &amp;quot;.lua&amp;quot;. You can access and run them in
&lt;br&gt;&amp;gt; Plua after changing to &amp;quot;Card&amp;quot;...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Here we go...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Combinatorial Mathematics **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function fact(x)
&lt;br&gt;&amp;gt; &amp;gt; local mult=1
&lt;br&gt;&amp;gt; &amp;gt; for i=1,x do
&lt;br&gt;&amp;gt; &amp;gt; mult=mult*i
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; return mult
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function getnumbers()
&lt;br&gt;&amp;gt; &amp;gt; local p=gui.gettext(num1field)
&lt;br&gt;&amp;gt; &amp;gt; if p==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; if tonumber(p)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;gt; &amp;gt; p=tonumber(p)
&lt;br&gt;&amp;gt; &amp;gt; if p~=tonumber(string.format(&amp;quot;%d&amp;quot;, p)) then gui.alert(&amp;quot;Integral numbers
&lt;br&gt;&amp;gt; please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;gt; local q=gui.gettext(num2field)
&lt;br&gt;&amp;gt; &amp;gt; if q==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; if tonumber(q)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;gt; &amp;gt; q=tonumber(q)
&lt;br&gt;&amp;gt; &amp;gt; if q~=tonumber(string.format(&amp;quot;%d&amp;quot;, q)) then gui.alert(&amp;quot;Integral numbers
&lt;br&gt;&amp;gt; please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;gt; if p&amp;lt;q then gui.alert(&amp;quot;First argument cannot be smaller than the
&lt;br&gt;&amp;gt; second.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;gt; return p,q
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function permu()
&lt;br&gt;&amp;gt; &amp;gt; local p,q=getnumbers()
&lt;br&gt;&amp;gt; &amp;gt; if p==nil or q==nil then return end
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;gt; local k=fact(p)/fact(p-q)
&lt;br&gt;&amp;gt; &amp;gt; s=&amp;quot; The permutation of ( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) is &amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; print(s)
&lt;br&gt;&amp;gt; &amp;gt; print()
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;,k)
&lt;br&gt;&amp;gt; &amp;gt; return
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function combi()
&lt;br&gt;&amp;gt; &amp;gt; local p,q=getnumbers()
&lt;br&gt;&amp;gt; &amp;gt; if p==nil or q==nil then return end
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;gt; local k=fact(p)/(fact(q)*fact(p-q))
&lt;br&gt;&amp;gt; &amp;gt; s=&amp;quot; The combination of ( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) is &amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; print(s)
&lt;br&gt;&amp;gt; &amp;gt; print()
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;,k)
&lt;br&gt;&amp;gt; &amp;gt; return
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; gui.title(&amp;quot;COMBINATORIAL MATHEMATICS&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,50)
&lt;br&gt;&amp;gt; &amp;gt; num1field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(140,50)
&lt;br&gt;&amp;gt; &amp;gt; num2field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(5,100)
&lt;br&gt;&amp;gt; &amp;gt; butcomb=gui.button(&amp;quot;combination&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(133,100)
&lt;br&gt;&amp;gt; &amp;gt; butperm=gui.button(&amp;quot;permutation&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(180,270)
&lt;br&gt;&amp;gt; &amp;gt; exitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.rect(6,48,92,28)
&lt;br&gt;&amp;gt; &amp;gt; screen.rect(132,48,92,28)
&lt;br&gt;&amp;gt; &amp;gt; gui.setfocus(num1field)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; ev,id=gui.event()
&lt;br&gt;&amp;gt; &amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==butperm then permu() end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==butcomb then combi() end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==exitbtn then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Random colored disks, fun to watch.. **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; x=math.random(320)
&lt;br&gt;&amp;gt; &amp;gt; y=math.random(320)
&lt;br&gt;&amp;gt; &amp;gt; c=screen.rgb(math.random()*256,math.random()*256,math.random()*256)
&lt;br&gt;&amp;gt; &amp;gt; r1=math.random(160)
&lt;br&gt;&amp;gt; &amp;gt; r2=math.random(160)
&lt;br&gt;&amp;gt; &amp;gt; screen.disc(x,y,r1,r2,c)
&lt;br&gt;&amp;gt; &amp;gt; ev=gui.event(0)
&lt;br&gt;&amp;gt; &amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Simple demostration game **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function initfile()
&lt;br&gt;&amp;gt; &amp;gt; points=0
&lt;br&gt;&amp;gt; &amp;gt; person={}
&lt;br&gt;&amp;gt; &amp;gt; f,numrec=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; if numrec==0 then person={&amp;quot;nobody&amp;quot;,0}
&lt;br&gt;&amp;gt; &amp;gt; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;gt; &amp;gt; f:createrec(string.len(data))
&lt;br&gt;&amp;gt; &amp;gt; f:openrec(0)
&lt;br&gt;&amp;gt; &amp;gt; f:write(data)
&lt;br&gt;&amp;gt; &amp;gt; high=0
&lt;br&gt;&amp;gt; &amp;gt; f:closerec() end
&lt;br&gt;&amp;gt; &amp;gt; f:openrec(0)
&lt;br&gt;&amp;gt; &amp;gt; data=f:read(&amp;quot;*a&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; person=bin.unpack(&amp;quot;SB&amp;quot;, data)
&lt;br&gt;&amp;gt; &amp;gt; high=person[2]
&lt;br&gt;&amp;gt; &amp;gt; f:closerec()
&lt;br&gt;&amp;gt; &amp;gt; f:close()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function play()
&lt;br&gt;&amp;gt; &amp;gt; shots={}
&lt;br&gt;&amp;gt; &amp;gt; gui.destroy()
&lt;br&gt;&amp;gt; &amp;gt; for n=1,10 do
&lt;br&gt;&amp;gt; &amp;gt; gui.title(&amp;quot;Points: &amp;quot;..points)
&lt;br&gt;&amp;gt; &amp;gt; for i=1,n do
&lt;br&gt;&amp;gt; &amp;gt; if shots[i]==1 then screen.disc(120+i*16,14,8,6,screen.rgb(0,255,0))
&lt;br&gt;&amp;gt; &amp;gt; else screen.disc(120+i*16,14,8,6,screen.rgb(255,0,0))
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; os.sleep(0.1+3*math.random())
&lt;br&gt;&amp;gt; &amp;gt; x=math.random(300)+10
&lt;br&gt;&amp;gt; &amp;gt; y=math.random(270)+40
&lt;br&gt;&amp;gt; &amp;gt; screen.disc(x,y,10,10,screen.rgb(255,0,0))
&lt;br&gt;&amp;gt; &amp;gt; t=os.clock()
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; ev,inx,iny=gui.event(0)
&lt;br&gt;&amp;gt; &amp;gt; if ev==appStop then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; if os.clock()-t&amp;gt;0.5 then break end
&lt;br&gt;&amp;gt; &amp;gt; if ((ev==penDown)
&lt;br&gt;&amp;gt; &amp;gt; and (inx&amp;gt;x-10) and (inx&amp;lt;x+10)
&lt;br&gt;&amp;gt; &amp;gt; and (iny&amp;gt;y-10) and (iny&amp;lt;y+10))
&lt;br&gt;&amp;gt; &amp;gt; then
&lt;br&gt;&amp;gt; &amp;gt; points=points+1
&lt;br&gt;&amp;gt; &amp;gt; screen.disc(x,y,10,10,screen.rgb(0,0,255))
&lt;br&gt;&amp;gt; &amp;gt; os.sleep(0.1)
&lt;br&gt;&amp;gt; &amp;gt; shots[n]=1
&lt;br&gt;&amp;gt; &amp;gt; break end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function trunk()
&lt;br&gt;&amp;gt; &amp;gt; if points&amp;gt;high then
&lt;br&gt;&amp;gt; &amp;gt; newrecname=gui.input(&amp;quot;You broke the record ! Enter your name:&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; person[1]=newrecname
&lt;br&gt;&amp;gt; &amp;gt; person[2]=points
&lt;br&gt;&amp;gt; &amp;gt; f=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; f:removerec(0)
&lt;br&gt;&amp;gt; &amp;gt; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;gt; &amp;gt; f:createrec(string.len(data))
&lt;br&gt;&amp;gt; &amp;gt; f:openrec(0)
&lt;br&gt;&amp;gt; &amp;gt; f:write(data)
&lt;br&gt;&amp;gt; &amp;gt; f:closerec()
&lt;br&gt;&amp;gt; &amp;gt; f:close()
&lt;br&gt;&amp;gt; &amp;gt; high=points
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; gui.title(&amp;quot;Hunt 'em down ! !&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(130,180)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;Last game points: &amp;quot;..points)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(130,210)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;High score: &amp;quot;..high..&amp;quot; by &amp;quot;..person[1])
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(130,130)
&lt;br&gt;&amp;gt; &amp;gt; startbtn=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;Start&amp;quot;,width=100}
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(250,270)
&lt;br&gt;&amp;gt; &amp;gt; quitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(80,80)
&lt;br&gt;&amp;gt; &amp;gt; gui.label(&amp;quot;Press Start to begin...&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; points=0
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; initfile()
&lt;br&gt;&amp;gt; &amp;gt; trunk()
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; e,v=gui.event()
&lt;br&gt;&amp;gt; &amp;gt; if e==appStop then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; if e==ctlSelect and v==startbtn then
&lt;br&gt;&amp;gt; &amp;gt; play()
&lt;br&gt;&amp;gt; &amp;gt; trunk()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; if e==ctlSelect and v==quitbtn then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Reflecting ball on screen **
&lt;br&gt;&amp;gt; &amp;gt; -- ** You can also draw a full circle, but buffering makes it slightly
&lt;br&gt;&amp;gt; faster.**
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; &amp;gt; bufempty=buffer.get(0,0,10,10)
&lt;br&gt;&amp;gt; &amp;gt; screen.disc(5,5,5,5,16777215)
&lt;br&gt;&amp;gt; &amp;gt; buffull=buffer.get(0,0,10,10)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function makecircle()
&lt;br&gt;&amp;gt; &amp;gt; buffer.put(bufempty,xo,yo)
&lt;br&gt;&amp;gt; &amp;gt; buffer.put(buffull,x,y)
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; &amp;gt; x=50+math.random(130)
&lt;br&gt;&amp;gt; &amp;gt; y=50+math.random(130)
&lt;br&gt;&amp;gt; &amp;gt; repeat
&lt;br&gt;&amp;gt; &amp;gt; xd=math.random(3)-1
&lt;br&gt;&amp;gt; &amp;gt; until xd~=0
&lt;br&gt;&amp;gt; &amp;gt; repeat
&lt;br&gt;&amp;gt; &amp;gt; yd=math.random(3)-1
&lt;br&gt;&amp;gt; &amp;gt; until yd~=0
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; xo,yo=x,y
&lt;br&gt;&amp;gt; &amp;gt; x=x+xd
&lt;br&gt;&amp;gt; &amp;gt; y=y+yd
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;gt;315 then xd=math.random(3)-3
&lt;br&gt;&amp;gt; &amp;gt; elseif x&amp;lt;5 then xd=math.random(3)
&lt;br&gt;&amp;gt; &amp;gt; elseif y&amp;gt;315 then yd=math.random(3)-3
&lt;br&gt;&amp;gt; &amp;gt; elseif y&amp;lt;5 then yd=math.random(3)
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; if gui.event(0)==appStop then break end
&lt;br&gt;&amp;gt; &amp;gt; makecircle()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Draw on the screen **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; &amp;gt; white=screen.rgb(255,255,255)
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; ev,x,y = gui.event()
&lt;br&gt;&amp;gt; &amp;gt; if ev==penDown then xo=x yo=y end
&lt;br&gt;&amp;gt; &amp;gt; if ev ==penMove then
&lt;br&gt;&amp;gt; &amp;gt; screen.line(xo,yo,x,y,white)
&lt;br&gt;&amp;gt; &amp;gt; xo=x yo=y
&lt;br&gt;&amp;gt; &amp;gt; elseif ev == appStop then os.exit()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Using sound.tone and slider **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function ex()
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(70,150)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;Thanks for using me...&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; os.sleep(1)
&lt;br&gt;&amp;gt; &amp;gt; os.exit()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function act()
&lt;br&gt;&amp;gt; &amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; &amp;gt; screen.color(screen.rgb(200,0,0),bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;Now playing...&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; sound.tone(freq,dur,vol)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; &amp;gt; screen.color(screen.rgb(0,160,0),bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;Finished.&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function pr()
&lt;br&gt;&amp;gt; &amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; &amp;gt; screen.color(0,bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(240,147)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(240,147)
&lt;br&gt;&amp;gt; &amp;gt; print(freq-1)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(260,187)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(260,187)
&lt;br&gt;&amp;gt; &amp;gt; print(math.floor(dur/100)/10)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(260,227)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(260,227)
&lt;br&gt;&amp;gt; &amp;gt; print(math.floor(vol*1.5625))
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; bckgrnd=screen.rgb(190,190,250)
&lt;br&gt;&amp;gt; &amp;gt; screen.clear(bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(10,30)
&lt;br&gt;&amp;gt; &amp;gt; screen.color(screen.rgb(0,0,200),bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;H I G H A U D I O&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.line(10,55,310,55)
&lt;br&gt;&amp;gt; &amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; &amp;gt; screen.color(0,bckgrnd)
&lt;br&gt;&amp;gt; &amp;gt; btnbeep=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;S o u n
&lt;br&gt;&amp;gt; d&amp;quot;,x=150,y=80,width=80,height=40,font=1}
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; btnquit=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;QUIT&amp;quot;,x=270,y=280,width=36,height=20,font=3}
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(40,220)
&lt;br&gt;&amp;gt; &amp;gt; v=gui.slider(200,64)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(40,180)
&lt;br&gt;&amp;gt; &amp;gt; d=gui.slider(200,10000)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(40,140)
&lt;br&gt;&amp;gt; &amp;gt; f=gui.slider(200,9999)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(2,227) print(&amp;quot;Vol&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(2,187) print(&amp;quot;Time&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(2,147) print(&amp;quot;Freq&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(294,227) print(&amp;quot;%&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(294,187) print(&amp;quot;sec&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(294,147) print(&amp;quot;Hz&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt; freq,dur,vol=10001,0,1
&lt;br&gt;&amp;gt; &amp;gt; pr()
&lt;br&gt;&amp;gt; &amp;gt; gui.setfocus(btnbeep)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; ev,id,value=gui.event()
&lt;br&gt;&amp;gt; &amp;gt; if ev==appStop then ex() end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==f then freq=10000+value end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==d then dur=value end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==v then vol=value end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==btnbeep then act() end
&lt;br&gt;&amp;gt; &amp;gt; if ev==ctlSelect and id==btnquit then ex() end
&lt;br&gt;&amp;gt; &amp;gt; pr()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Classic &amp;quot;Life&amp;quot; loop **
&lt;br&gt;&amp;gt; &amp;gt; -- ** Ofcourse, having a 16x16 grid makes the loop faster.. **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function init()
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; cell={}
&lt;br&gt;&amp;gt; &amp;gt; cellnext={}
&lt;br&gt;&amp;gt; &amp;gt; for i=1,32 do cell[i]={} end
&lt;br&gt;&amp;gt; &amp;gt; for i=1,32 do cellnext[i]={} end
&lt;br&gt;&amp;gt; &amp;gt; for i=1,250 do
&lt;br&gt;&amp;gt; &amp;gt; cell[math.random(32)][math.random(32)]=1
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function drawworld()
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; for x=1,32 do
&lt;br&gt;&amp;gt; &amp;gt; for y=1,32 do
&lt;br&gt;&amp;gt; &amp;gt; if cell[x][y]==1 then screen.box((x-1)*10,(y-1)*10,8,8) end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function tick()
&lt;br&gt;&amp;gt; &amp;gt; for x=1,32 do
&lt;br&gt;&amp;gt; &amp;gt; for y=1,32 do
&lt;br&gt;&amp;gt; &amp;gt; sum=0
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;gt;1 and y&amp;gt;1 and cell[x-1][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if y&amp;gt;1 and cell[x][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;lt;32 and y&amp;gt;1 and cell[x+1][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;gt;1 and cell[x-1][y]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;lt;32 and cell[x+1][y]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;gt;1 and y&amp;lt;32 and cell[x-1][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if y&amp;lt;32 and cell[x][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if x&amp;lt;32 and y&amp;lt;32 and cell[x+1][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; &amp;gt; if sum&amp;lt;2 then cellnext[x][y]=0 end
&lt;br&gt;&amp;gt; &amp;gt; if sum&amp;gt;3 then cellnext[x][y]=0 end
&lt;br&gt;&amp;gt; &amp;gt; if (sum==2 or sum==3) and cell[x][y]==1 then cellnext[x][y]=1 end
&lt;br&gt;&amp;gt; &amp;gt; if sum==3 and cell[x][y]==0 then cellnext[x][y]=1 end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; cell=cellnext
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; init()
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; if gui.event(0)==appStop then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; drawworld()
&lt;br&gt;&amp;gt; &amp;gt; tick()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** Buffers can be used to show BMP
&lt;br&gt;&amp;gt; &amp;gt; -- ** files, but not jpg's...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen.clear()
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(70,50)
&lt;br&gt;&amp;gt; &amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; &amp;gt; print(&amp;quot;This is it !&amp;quot;)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; id,height,width=buffer.read(&amp;quot;vfs0:/PALM/PROGRAMS/Plua/SRC/SUZUKIGSR600A-K7.bmp&amp;quot;)
&lt;br&gt;&amp;gt; -- for example, my bike's pic..
&lt;br&gt;&amp;gt; &amp;gt; buffer.put(id,0,0,3)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(100,100)
&lt;br&gt;&amp;gt; &amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; &amp;gt; g=gui.button(&amp;quot;This&amp;quot;) -- you can have gui elements on a foreground..
&lt;br&gt;&amp;gt; &amp;gt; screen.line(0,0,320,320) --...or draw something on them..
&lt;br&gt;&amp;gt; &amp;gt; gui.main()
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -- ** scrolling text like in eReader etc.. **
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function newline()
&lt;br&gt;&amp;gt; &amp;gt; buffer.use(vbuf)
&lt;br&gt;&amp;gt; &amp;gt; screen.moveto(math.random(180),320)
&lt;br&gt;&amp;gt; &amp;gt; print(math.random())
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; vbuf=buffer.new(320,340)
&lt;br&gt;&amp;gt; &amp;gt; newline()
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;gt; buffer.use()
&lt;br&gt;&amp;gt; &amp;gt; for i=1,22 do
&lt;br&gt;&amp;gt; &amp;gt; buffer.put(vbuf,0,-i)
&lt;br&gt;&amp;gt; &amp;gt; --os.sleep(0.02) -- set the scrolling speed
&lt;br&gt;&amp;gt; &amp;gt; if gui.event(0)==appStop then os.exit() end
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt; buffer.free(vbuf)
&lt;br&gt;&amp;gt; &amp;gt; vbuf=buffer.get(0,0,320,340)
&lt;br&gt;&amp;gt; &amp;gt; newline()
&lt;br&gt;&amp;gt; &amp;gt; end
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; END OF FILES...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dynamite. And thanks again. I'm sure I'll be tapping these for tips soon.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/You-are-welcome..-%28and-some-more-demo-code%29-tp24325502p24326207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24325758</id>
	<title>Re: You are welcome.. (and some more demo code)</title>
	<published>2009-07-03T09:34:10Z</published>
	<updated>2009-07-03T09:34:10Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24325758&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, &amp;quot;Berkant Atay&amp;quot; &amp;lt;berkant_atay@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Happy to see you having started writing your home code, jimmyjoejack.. I also code on my Treo in bed (till my wife kicks me out) &amp;nbsp;:)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Since I cannot upload files to the files section any more, I copy-pasted here some more demonstration codes I wrote. There are 9 programs separated with asterices. Just copy them in a new .txt file on your desktop, then copy these text files on your SD card's PALM\Programs\Plua\SRC folder, then change the extensions to lower case &amp;quot;.lua&amp;quot;. You can access and run them in Plua after changing to &amp;quot;Card&amp;quot;... 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Here we go...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Combinatorial Mathematics **
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function fact(x)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;local mult=1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;for i=1,x do
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;mult=mult*i
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt; &amp;nbsp; return mult
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function getnumbers()
&lt;br&gt;&amp;gt; &amp;nbsp; local p=gui.gettext(num1field)
&lt;br&gt;&amp;gt; &amp;nbsp; if p==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;nbsp; if tonumber(p)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;gt; &amp;nbsp; p=tonumber(p)
&lt;br&gt;&amp;gt; &amp;nbsp; if p~=tonumber(string.format(&amp;quot;%d&amp;quot;, p)) then gui.alert(&amp;quot;Integral numbers please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;nbsp; local q=gui.gettext(num2field)
&lt;br&gt;&amp;gt; &amp;nbsp; if q==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;nbsp; if tonumber(q)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;gt; &amp;nbsp; q=tonumber(q)
&lt;br&gt;&amp;gt; &amp;nbsp; if q~=tonumber(string.format(&amp;quot;%d&amp;quot;, q)) then gui.alert(&amp;quot;Integral numbers please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;gt; &amp;nbsp; if p&amp;lt;q then gui.alert(&amp;quot;First argument cannot be smaller than the second.&amp;quot;) return nil,nil end 
&lt;br&gt;&amp;gt; &amp;nbsp; return p,q
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; function permu()
&lt;br&gt;&amp;gt; &amp;nbsp; local p,q=getnumbers()
&lt;br&gt;&amp;gt; &amp;nbsp; if p==nil or q==nil then return end
&lt;br&gt;&amp;gt; &amp;nbsp; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;nbsp; local k=fact(p)/fact(p-q)
&lt;br&gt;&amp;gt; &amp;nbsp; s=&amp;quot; &amp;nbsp; The permutation of &amp;nbsp;( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) &amp;nbsp;is &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; print(s)
&lt;br&gt;&amp;gt; &amp;nbsp; print()
&lt;br&gt;&amp;gt; &amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;quot;,k)
&lt;br&gt;&amp;gt; &amp;nbsp; return 
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function combi()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;local p,q=getnumbers()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;if p==nil or q==nil then return end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;screen.moveto(0,200)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;local k=fact(p)/(fact(q)*fact(p-q))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;s=&amp;quot; &amp;nbsp; The combination of &amp;nbsp;( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) &amp;nbsp;is &amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;quot;,k)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;return 
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gui.title(&amp;quot;COMBINATORIAL MATHEMATICS&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(10,50)
&lt;br&gt;&amp;gt; num1field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;&amp;gt; screen.moveto(140,50)
&lt;br&gt;&amp;gt; num2field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;&amp;gt; screen.moveto(5,100)
&lt;br&gt;&amp;gt; butcomb=gui.button(&amp;quot;combination&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(133,100)
&lt;br&gt;&amp;gt; butperm=gui.button(&amp;quot;permutation&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(180,270)
&lt;br&gt;&amp;gt; exitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;&amp;gt; screen.rect(6,48,92,28)
&lt;br&gt;&amp;gt; screen.rect(132,48,92,28)
&lt;br&gt;&amp;gt; gui.setfocus(num1field)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; &amp;nbsp;ev,id=gui.event()
&lt;br&gt;&amp;gt; &amp;nbsp; if ev==appStop then break end
&lt;br&gt;&amp;gt; &amp;nbsp; if ev==ctlSelect and id==butperm then permu() end
&lt;br&gt;&amp;gt; &amp;nbsp; if ev==ctlSelect and id==butcomb then combi() end
&lt;br&gt;&amp;gt; &amp;nbsp; if ev==ctlSelect and id==exitbtn then os.exit() end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Random colored disks, fun to watch.. **
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; x=math.random(320)
&lt;br&gt;&amp;gt; y=math.random(320)
&lt;br&gt;&amp;gt; c=screen.rgb(math.random()*256,math.random()*256,math.random()*256)
&lt;br&gt;&amp;gt; r1=math.random(160)
&lt;br&gt;&amp;gt; r2=math.random(160)
&lt;br&gt;&amp;gt; screen.disc(x,y,r1,r2,c)
&lt;br&gt;&amp;gt; ev=gui.event(0)
&lt;br&gt;&amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- &amp;nbsp; ** &amp;nbsp;Simple demostration game ** 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function &amp;nbsp;initfile()
&lt;br&gt;&amp;gt; points=0
&lt;br&gt;&amp;gt; person={}
&lt;br&gt;&amp;gt; f,numrec=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;gt; if numrec==0 then person={&amp;quot;nobody&amp;quot;,0}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:createrec(string.len(data))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:openrec(0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:write(data)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; high=0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:closerec() end
&lt;br&gt;&amp;gt; f:openrec(0) 
&lt;br&gt;&amp;gt; data=f:read(&amp;quot;*a&amp;quot;) 
&lt;br&gt;&amp;gt; person=bin.unpack(&amp;quot;SB&amp;quot;, data)
&lt;br&gt;&amp;gt; high=person[2]
&lt;br&gt;&amp;gt; f:closerec()
&lt;br&gt;&amp;gt; f:close()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function play()
&lt;br&gt;&amp;gt; shots={}
&lt;br&gt;&amp;gt; gui.destroy()
&lt;br&gt;&amp;gt; for n=1,10 do
&lt;br&gt;&amp;gt; gui.title(&amp;quot;Points: &amp;quot;..points)
&lt;br&gt;&amp;gt; &amp;nbsp; for i=1,n do 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if shots[i]==1 then screen.disc(120+i*16,14,8,6,screen.rgb(0,255,0))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;else screen.disc(120+i*16,14,8,6,screen.rgb(255,0,0))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt; &amp;nbsp; end &amp;nbsp; 
&lt;br&gt;&amp;gt; os.sleep(0.1+3*math.random())
&lt;br&gt;&amp;gt; x=math.random(300)+10
&lt;br&gt;&amp;gt; y=math.random(270)+40
&lt;br&gt;&amp;gt; screen.disc(x,y,10,10,screen.rgb(255,0,0))
&lt;br&gt;&amp;gt; t=os.clock()
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; ev,inx,iny=gui.event(0) &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;if ev==appStop then os.exit() end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;if os.clock()-t&amp;gt;0.5 then break end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;if &amp;nbsp; &amp;nbsp;((ev==penDown) 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;and (inx&amp;gt;x-10) and (inx&amp;lt;x+10) 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;and (iny&amp;gt;y-10) and (iny&amp;lt;y+10)) 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;then 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;points=points+1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;screen.disc(x,y,10,10,screen.rgb(0,0,255))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;os.sleep(0.1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shots[n]=1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function trunk()
&lt;br&gt;&amp;gt; if points&amp;gt;high then
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; newrecname=gui.input(&amp;quot;You broke the record ! &amp;nbsp;Enter your name:&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; person[1]=newrecname
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; person[2]=points
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:removerec(0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:createrec(string.len(data))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:openrec(0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:write(data)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:closerec()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:close()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; high=points
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; gui.title(&amp;quot;Hunt 'em down ! !&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(130,180)
&lt;br&gt;&amp;gt; print(&amp;quot;Last game points: &amp;quot;..points)
&lt;br&gt;&amp;gt; screen.moveto(130,210)
&lt;br&gt;&amp;gt; print(&amp;quot;High score: &amp;quot;..high..&amp;quot; by &amp;quot;..person[1])
&lt;br&gt;&amp;gt; screen.moveto(130,130)
&lt;br&gt;&amp;gt; startbtn=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;Start&amp;quot;,width=100}
&lt;br&gt;&amp;gt; screen.moveto(250,270)
&lt;br&gt;&amp;gt; quitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(80,80)
&lt;br&gt;&amp;gt; gui.label(&amp;quot;Press Start to begin...&amp;quot;)
&lt;br&gt;&amp;gt; points=0
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; initfile()
&lt;br&gt;&amp;gt; trunk()
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; e,v=gui.event()
&lt;br&gt;&amp;gt; if e==appStop then os.exit() end
&lt;br&gt;&amp;gt; if e==ctlSelect and v==startbtn then 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; play() 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; trunk()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;gt; if e==ctlSelect and v==quitbtn then os.exit() end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Reflecting ball on screen ** &amp;nbsp; 
&lt;br&gt;&amp;gt; -- ** You can also draw a full circle, but buffering makes it slightly faster.**
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; bufempty=buffer.get(0,0,10,10)
&lt;br&gt;&amp;gt; screen.disc(5,5,5,5,16777215)
&lt;br&gt;&amp;gt; buffull=buffer.get(0,0,10,10)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function makecircle()
&lt;br&gt;&amp;gt; buffer.put(bufempty,xo,yo)
&lt;br&gt;&amp;gt; buffer.put(buffull,x,y)
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; x=50+math.random(130)
&lt;br&gt;&amp;gt; y=50+math.random(130)
&lt;br&gt;&amp;gt; repeat 
&lt;br&gt;&amp;gt; xd=math.random(3)-1
&lt;br&gt;&amp;gt; until xd~=0 
&lt;br&gt;&amp;gt; repeat 
&lt;br&gt;&amp;gt; yd=math.random(3)-1
&lt;br&gt;&amp;gt; until yd~=0
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; xo,yo=x,y
&lt;br&gt;&amp;gt; x=x+xd
&lt;br&gt;&amp;gt; y=y+yd
&lt;br&gt;&amp;gt; if x&amp;gt;315 then xd=math.random(3)-3
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;elseif x&amp;lt;5 then xd=math.random(3)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;elseif y&amp;gt;315 then yd=math.random(3)-3
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;elseif y&amp;lt;5 then yd=math.random(3)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt; if gui.event(0)==appStop then break end
&lt;br&gt;&amp;gt; makecircle()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Draw on the screen ** 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear(0)
&lt;br&gt;&amp;gt; white=screen.rgb(255,255,255)
&lt;br&gt;&amp;gt; while true do &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; ev,x,y = gui.event()
&lt;br&gt;&amp;gt; &amp;nbsp; if ev==penDown then xo=x yo=y end
&lt;br&gt;&amp;gt; &amp;nbsp; if ev ==penMove &amp;nbsp;then
&lt;br&gt;&amp;gt; &amp;nbsp; screen.line(xo,yo,x,y,white)
&lt;br&gt;&amp;gt; &amp;nbsp; xo=x yo=y 
&lt;br&gt;&amp;gt; &amp;nbsp; elseif ev == appStop then os.exit()
&lt;br&gt;&amp;gt; &amp;nbsp; end &amp;nbsp; 
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** &amp;nbsp;Using sound.tone and slider **
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function ex()
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; screen.moveto(70,150)
&lt;br&gt;&amp;gt; print(&amp;quot;Thanks for using me...&amp;quot;)
&lt;br&gt;&amp;gt; os.sleep(1)
&lt;br&gt;&amp;gt; os.exit()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function act()
&lt;br&gt;&amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; screen.color(screen.rgb(200,0,0),bckgrnd)
&lt;br&gt;&amp;gt; print(&amp;quot;Now playing...&amp;quot;)
&lt;br&gt;&amp;gt; sound.tone(freq,dur,vol)
&lt;br&gt;&amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(10,280)
&lt;br&gt;&amp;gt; screen.color(screen.rgb(0,160,0),bckgrnd)
&lt;br&gt;&amp;gt; print(&amp;quot;Finished.&amp;quot;)
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function pr()
&lt;br&gt;&amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; screen.color(0,bckgrnd)
&lt;br&gt;&amp;gt; screen.moveto(240,147) 
&lt;br&gt;&amp;gt; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(240,147)
&lt;br&gt;&amp;gt; print(freq-1)
&lt;br&gt;&amp;gt; screen.moveto(260,187) 
&lt;br&gt;&amp;gt; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(260,187)
&lt;br&gt;&amp;gt; print(math.floor(dur/100)/10)
&lt;br&gt;&amp;gt; screen.moveto(260,227) 
&lt;br&gt;&amp;gt; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(260,227)
&lt;br&gt;&amp;gt; print(math.floor(vol*1.5625))
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; bckgrnd=screen.rgb(190,190,250)
&lt;br&gt;&amp;gt; screen.clear(bckgrnd)
&lt;br&gt;&amp;gt; screen.moveto(10,30)
&lt;br&gt;&amp;gt; screen.color(screen.rgb(0,0,200),bckgrnd)
&lt;br&gt;&amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; print(&amp;quot;H &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp;G &amp;nbsp; &amp;nbsp; &amp;nbsp;H &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp;U &amp;nbsp; &amp;nbsp; &amp;nbsp;D &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp;O&amp;quot;)
&lt;br&gt;&amp;gt; screen.line(10,55,310,55)
&lt;br&gt;&amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; screen.color(0,bckgrnd)
&lt;br&gt;&amp;gt; btnbeep=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;S o u n d&amp;quot;,x=150,y=80,width=80,height=40,font=1}
&lt;br&gt;&amp;gt; btnquit=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;QUIT&amp;quot;,x=270,y=280,width=36,height=20,font=3}
&lt;br&gt;&amp;gt; screen.moveto(40,220)
&lt;br&gt;&amp;gt; v=gui.slider(200,64)
&lt;br&gt;&amp;gt; screen.moveto(40,180)
&lt;br&gt;&amp;gt; d=gui.slider(200,10000)
&lt;br&gt;&amp;gt; screen.moveto(40,140)
&lt;br&gt;&amp;gt; f=gui.slider(200,9999)
&lt;br&gt;&amp;gt; screen.moveto(2,227) print(&amp;quot;Vol&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(2,187) print(&amp;quot;Time&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(2,147) print(&amp;quot;Freq&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(294,227) print(&amp;quot;%&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(294,187) print(&amp;quot;sec&amp;quot;)
&lt;br&gt;&amp;gt; screen.moveto(294,147) print(&amp;quot;Hz&amp;quot;)
&lt;br&gt;&amp;gt; freq,dur,vol=10001,0,1
&lt;br&gt;&amp;gt; pr()
&lt;br&gt;&amp;gt; gui.setfocus(btnbeep)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; ev,id,value=gui.event()
&lt;br&gt;&amp;gt; if ev==appStop then ex() end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==f then freq=10000+value end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==d then dur=value end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==v then vol=value end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==btnbeep then act() end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==btnquit then ex() end
&lt;br&gt;&amp;gt; pr()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Classic &amp;quot;Life&amp;quot; &amp;nbsp;loop **
&lt;br&gt;&amp;gt; -- ** Ofcourse, having a 16x16 grid makes the loop faster.. **
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function init()
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; cell={}
&lt;br&gt;&amp;gt; cellnext={}
&lt;br&gt;&amp;gt; for i=1,32 do cell[i]={} end
&lt;br&gt;&amp;gt; for i=1,32 do cellnext[i]={} end
&lt;br&gt;&amp;gt; for i=1,250 do
&lt;br&gt;&amp;gt; cell[math.random(32)][math.random(32)]=1
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function drawworld()
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; for x=1,32 do
&lt;br&gt;&amp;gt; for y=1,32 do
&lt;br&gt;&amp;gt; if cell[x][y]==1 then screen.box((x-1)*10,(y-1)*10,8,8) end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function tick()
&lt;br&gt;&amp;gt; for x=1,32 do
&lt;br&gt;&amp;gt; for y=1,32 do
&lt;br&gt;&amp;gt; sum=0
&lt;br&gt;&amp;gt; if x&amp;gt;1 and y&amp;gt;1 and cell[x-1][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if y&amp;gt;1 and cell[x][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if x&amp;lt;32 and y&amp;gt;1 and cell[x+1][y-1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if x&amp;gt;1 and cell[x-1][y]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if x&amp;lt;32 and cell[x+1][y]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if x&amp;gt;1 and y&amp;lt;32 and cell[x-1][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if y&amp;lt;32 and cell[x][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if x&amp;lt;32 and y&amp;lt;32 and cell[x+1][y+1]==1 then sum=sum+1 end
&lt;br&gt;&amp;gt; if sum&amp;lt;2 then cellnext[x][y]=0 end
&lt;br&gt;&amp;gt; if sum&amp;gt;3 then cellnext[x][y]=0 end
&lt;br&gt;&amp;gt; if (sum==2 or sum==3) and cell[x][y]==1 then cellnext[x][y]=1 end
&lt;br&gt;&amp;gt; if sum==3 and cell[x][y]==0 then cellnext[x][y]=1 end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; cell=cellnext
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; init()
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; if gui.event(0)==appStop then os.exit() end
&lt;br&gt;&amp;gt; drawworld()
&lt;br&gt;&amp;gt; tick()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Buffers can be used to show BMP
&lt;br&gt;&amp;gt; -- ** files, but not jpg's...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.clear()
&lt;br&gt;&amp;gt; screen.moveto(70,50)
&lt;br&gt;&amp;gt; screen.font(7)
&lt;br&gt;&amp;gt; print(&amp;quot;This is it !&amp;quot;)
&lt;br&gt;&amp;gt; id,height,width=buffer.read(&amp;quot;vfs0:/PALM/PROGRAMS/Plua/SRC/SUZUKIGSR600A-K7.bmp&amp;quot;) &amp;nbsp;-- for example, my bike's pic..
&lt;br&gt;&amp;gt; buffer.put(id,0,0,3)
&lt;br&gt;&amp;gt; screen.moveto(100,100)
&lt;br&gt;&amp;gt; screen.font(0)
&lt;br&gt;&amp;gt; g=gui.button(&amp;quot;This&amp;quot;) -- you can have gui elements on a foreground..
&lt;br&gt;&amp;gt; screen.line(0,0,320,320) --...or draw something on them..
&lt;br&gt;&amp;gt; gui.main()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- &amp;nbsp;** &amp;nbsp;scrolling text like in eReader etc.. &amp;nbsp;**
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; function newline()
&lt;br&gt;&amp;gt; buffer.use(vbuf)
&lt;br&gt;&amp;gt; screen.moveto(math.random(180),320)
&lt;br&gt;&amp;gt; print(math.random())
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; vbuf=buffer.new(320,340)
&lt;br&gt;&amp;gt; newline()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; buffer.use()
&lt;br&gt;&amp;gt; for i=1,22 do
&lt;br&gt;&amp;gt; buffer.put(vbuf,0,-i)
&lt;br&gt;&amp;gt; --os.sleep(0.02) -- set the scrolling speed
&lt;br&gt;&amp;gt; if gui.event(0)==appStop then os.exit() end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; buffer.free(vbuf)
&lt;br&gt;&amp;gt; vbuf=buffer.get(0,0,320,340)
&lt;br&gt;&amp;gt; newline()
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; **********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; END OF FILES...
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Dynamite. And thanks again. I'm sure I'll be tapping these for tips soon.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/You-are-welcome..-%28and-some-more-demo-code%29-tp24325502p24325758.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24325697</id>
	<title>Re: Why cant I upload files?</title>
	<published>2009-07-03T09:27:50Z</published>
	<updated>2009-07-03T09:27:50Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">I can provide a host (sub domain) to wiki page for plua.
&lt;br&gt;&lt;br&gt;Tomorow, at morning (on Brasil) i will make it, and publish the address
&lt;br&gt;here. Yeah is more easy to share articles, code....
&lt;br&gt;&lt;br&gt;Well, bye.
&lt;br&gt;&lt;br&gt;2009/7/3, Dado Sutter &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24325697&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dadosutter@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It seems that I've &amp;quot;lost&amp;quot; my buttons too :)
&lt;br&gt;&amp;gt; I don't see any way to upload files to the pLua site in Yahoo Groups,
&lt;br&gt;&amp;gt; although it has only 7% of the 100MB space used.
&lt;br&gt;&amp;gt; Maybe Marcio has blocked it after closing the project :(
&lt;br&gt;&amp;gt; Again, I might be able to setup and host a pLua Users Wiki, with space for
&lt;br&gt;&amp;gt; code sharing too. But I would need some help to maintain and manage it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks a lot for sharing this Berkant.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best
&lt;br&gt;&amp;gt; Dado Sutter
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Jul 3, 2009 at 12:43, Berkant Atay &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24325697&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;berkant_atay@...&lt;/a&gt;&amp;lt;berkant_atay%40yahoo.com&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I used to upload files to this group's FILES section. But I see that I
&lt;br&gt;&amp;gt; lost
&lt;br&gt;&amp;gt; &amp;gt; the necessary buttons... Any ideas?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Why-cant-I-upload-files--tp24325136p24325697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24325502</id>
	<title>You are welcome.. (and some more demo code)</title>
	<published>2009-07-03T09:12:00Z</published>
	<updated>2009-07-03T09:12:00Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">Happy to see you having started writing your home code, jimmyjoejack.. I also code on my Treo in bed (till my wife kicks me out) &amp;nbsp;:)
&lt;br&gt;&lt;br&gt;Since I cannot upload files to the files section any more, I copy-pasted here some more demonstration codes I wrote. There are 9 programs separated with asterices. Just copy them in a new .txt file on your desktop, then copy these text files on your SD card's PALM\Programs\Plua\SRC folder, then change the extensions to lower case &amp;quot;.lua&amp;quot;. You can access and run them in Plua after changing to &amp;quot;Card&amp;quot;... 
&lt;br&gt;&lt;br&gt;Here we go...
&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;-- ** Combinatorial Mathematics **
&lt;br&gt;&lt;br&gt;function fact(x)
&lt;br&gt;&amp;nbsp; &amp;nbsp;local mult=1
&lt;br&gt;&amp;nbsp; &amp;nbsp;for i=1,x do
&lt;br&gt;&amp;nbsp; &amp;nbsp;mult=mult*i
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; return mult
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function getnumbers()
&lt;br&gt;&amp;nbsp; local p=gui.gettext(num1field)
&lt;br&gt;&amp;nbsp; if p==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;nbsp; if tonumber(p)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;nbsp; p=tonumber(p)
&lt;br&gt;&amp;nbsp; if p~=tonumber(string.format(&amp;quot;%d&amp;quot;, p)) then gui.alert(&amp;quot;Integral numbers please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;nbsp; local q=gui.gettext(num2field)
&lt;br&gt;&amp;nbsp; if q==&amp;quot;&amp;quot; then gui.alert(&amp;quot;You cannot leave a field blank.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;nbsp; if tonumber(q)==nil then gui.alert(&amp;quot;Only numbers.&amp;quot;) return end
&lt;br&gt;&amp;nbsp; q=tonumber(q)
&lt;br&gt;&amp;nbsp; if q~=tonumber(string.format(&amp;quot;%d&amp;quot;, q)) then gui.alert(&amp;quot;Integral numbers please.&amp;quot;) return nil,nil end
&lt;br&gt;&amp;nbsp; if p&amp;lt;q then gui.alert(&amp;quot;First argument cannot be smaller than the second.&amp;quot;) return nil,nil end 
&lt;br&gt;&amp;nbsp; return p,q
&lt;br&gt;end
&lt;br&gt;&amp;nbsp;
&lt;br&gt;function permu()
&lt;br&gt;&amp;nbsp; local p,q=getnumbers()
&lt;br&gt;&amp;nbsp; if p==nil or q==nil then return end
&lt;br&gt;&amp;nbsp; screen.moveto(0,200)
&lt;br&gt;&amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;)
&lt;br&gt;&amp;nbsp; screen.moveto(0,200)
&lt;br&gt;&amp;nbsp; local k=fact(p)/fact(p-q)
&lt;br&gt;&amp;nbsp; s=&amp;quot; &amp;nbsp; The permutation of &amp;nbsp;( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) &amp;nbsp;is &amp;quot;
&lt;br&gt;&amp;nbsp; print(s)
&lt;br&gt;&amp;nbsp; print()
&lt;br&gt;&amp;nbsp; print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;quot;,k)
&lt;br&gt;&amp;nbsp; return 
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function combi()
&lt;br&gt;&amp;nbsp; &amp;nbsp;local p,q=getnumbers()
&lt;br&gt;&amp;nbsp; &amp;nbsp;if p==nil or q==nil then return end
&lt;br&gt;&amp;nbsp; &amp;nbsp;screen.moveto(0,200)
&lt;br&gt;&amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp;screen.moveto(0,200)
&lt;br&gt;&amp;nbsp; &amp;nbsp;local k=fact(p)/(fact(q)*fact(p-q))
&lt;br&gt;&amp;nbsp; &amp;nbsp;s=&amp;quot; &amp;nbsp; The combination of &amp;nbsp;( &amp;quot;..tostring(p)..&amp;quot; , &amp;quot;..tostring(q)..&amp;quot; ) &amp;nbsp;is &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp;print(s)
&lt;br&gt;&amp;nbsp; &amp;nbsp;print()
&lt;br&gt;&amp;nbsp; &amp;nbsp;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;quot;,k)
&lt;br&gt;&amp;nbsp; &amp;nbsp;return 
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;gui.title(&amp;quot;COMBINATORIAL MATHEMATICS&amp;quot;)
&lt;br&gt;screen.moveto(10,50)
&lt;br&gt;num1field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;screen.moveto(140,50)
&lt;br&gt;num2field=gui.field(1,10,10,&amp;quot;&amp;quot;,not nil,nil)
&lt;br&gt;screen.moveto(5,100)
&lt;br&gt;butcomb=gui.button(&amp;quot;combination&amp;quot;)
&lt;br&gt;screen.moveto(133,100)
&lt;br&gt;butperm=gui.button(&amp;quot;permutation&amp;quot;)
&lt;br&gt;screen.moveto(180,270)
&lt;br&gt;exitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;screen.rect(6,48,92,28)
&lt;br&gt;screen.rect(132,48,92,28)
&lt;br&gt;gui.setfocus(num1field)
&lt;br&gt;&lt;br&gt;while true do
&lt;br&gt;&amp;nbsp;ev,id=gui.event()
&lt;br&gt;&amp;nbsp; if ev==appStop then break end
&lt;br&gt;&amp;nbsp; if ev==ctlSelect and id==butperm then permu() end
&lt;br&gt;&amp;nbsp; if ev==ctlSelect and id==butcomb then combi() end
&lt;br&gt;&amp;nbsp; if ev==ctlSelect and id==exitbtn then os.exit() end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** Random colored disks, fun to watch.. **
&lt;br&gt;&lt;br&gt;screen.clear()
&lt;br&gt;while true do
&lt;br&gt;x=math.random(320)
&lt;br&gt;y=math.random(320)
&lt;br&gt;c=screen.rgb(math.random()*256,math.random()*256,math.random()*256)
&lt;br&gt;r1=math.random(160)
&lt;br&gt;r2=math.random(160)
&lt;br&gt;screen.disc(x,y,r1,r2,c)
&lt;br&gt;ev=gui.event(0)
&lt;br&gt;if ev==appStop then break end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;**********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- &amp;nbsp; ** &amp;nbsp;Simple demostration game ** 
&lt;br&gt;&lt;br&gt;&lt;br&gt;function &amp;nbsp;initfile()
&lt;br&gt;points=0
&lt;br&gt;person={}
&lt;br&gt;f,numrec=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;if numrec==0 then person={&amp;quot;nobody&amp;quot;,0}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:createrec(string.len(data))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:openrec(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:write(data)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; high=0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f:closerec() end
&lt;br&gt;f:openrec(0) 
&lt;br&gt;data=f:read(&amp;quot;*a&amp;quot;) 
&lt;br&gt;person=bin.unpack(&amp;quot;SB&amp;quot;, data)
&lt;br&gt;high=person[2]
&lt;br&gt;f:closerec()
&lt;br&gt;f:close()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function play()
&lt;br&gt;shots={}
&lt;br&gt;gui.destroy()
&lt;br&gt;for n=1,10 do
&lt;br&gt;gui.title(&amp;quot;Points: &amp;quot;..points)
&lt;br&gt;&amp;nbsp; for i=1,n do 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if shots[i]==1 then screen.disc(120+i*16,14,8,6,screen.rgb(0,255,0))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else screen.disc(120+i*16,14,8,6,screen.rgb(255,0,0))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; end &amp;nbsp; 
&lt;br&gt;os.sleep(0.1+3*math.random())
&lt;br&gt;x=math.random(300)+10
&lt;br&gt;y=math.random(270)+40
&lt;br&gt;screen.disc(x,y,10,10,screen.rgb(255,0,0))
&lt;br&gt;t=os.clock()
&lt;br&gt;while true do
&lt;br&gt;ev,inx,iny=gui.event(0) &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;if ev==appStop then os.exit() end
&lt;br&gt;&amp;nbsp; &amp;nbsp;if os.clock()-t&amp;gt;0.5 then break end
&lt;br&gt;&amp;nbsp; &amp;nbsp;if &amp;nbsp; &amp;nbsp;((ev==penDown) 
&lt;br&gt;&amp;nbsp; &amp;nbsp;and (inx&amp;gt;x-10) and (inx&amp;lt;x+10) 
&lt;br&gt;&amp;nbsp; &amp;nbsp;and (iny&amp;gt;y-10) and (iny&amp;lt;y+10)) 
&lt;br&gt;&amp;nbsp; &amp;nbsp;then 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;points=points+1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;screen.disc(x,y,10,10,screen.rgb(0,0,255))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;os.sleep(0.1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shots[n]=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break end
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function trunk()
&lt;br&gt;if points&amp;gt;high then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; newrecname=gui.input(&amp;quot;You broke the record ! &amp;nbsp;Enter your name:&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; person[1]=newrecname
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; person[2]=points
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f=io.open(&amp;quot;db:/Gamehigh.ber&amp;quot;,&amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:removerec(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; data=bin.pack(&amp;quot;SB&amp;quot;, person)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:createrec(string.len(data))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:openrec(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:write(data)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:closerec()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f:close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; high=points
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;screen.clear()
&lt;br&gt;gui.title(&amp;quot;Hunt 'em down ! !&amp;quot;)
&lt;br&gt;screen.moveto(130,180)
&lt;br&gt;print(&amp;quot;Last game points: &amp;quot;..points)
&lt;br&gt;screen.moveto(130,210)
&lt;br&gt;print(&amp;quot;High score: &amp;quot;..high..&amp;quot; by &amp;quot;..person[1])
&lt;br&gt;screen.moveto(130,130)
&lt;br&gt;startbtn=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;Start&amp;quot;,width=100}
&lt;br&gt;screen.moveto(250,270)
&lt;br&gt;quitbtn=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;screen.moveto(80,80)
&lt;br&gt;gui.label(&amp;quot;Press Start to begin...&amp;quot;)
&lt;br&gt;points=0
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;initfile()
&lt;br&gt;trunk()
&lt;br&gt;while true do
&lt;br&gt;e,v=gui.event()
&lt;br&gt;if e==appStop then os.exit() end
&lt;br&gt;if e==ctlSelect and v==startbtn then 
&lt;br&gt;&amp;nbsp; &amp;nbsp; play() 
&lt;br&gt;&amp;nbsp; &amp;nbsp; trunk()
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;if e==ctlSelect and v==quitbtn then os.exit() end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** Reflecting ball on screen ** &amp;nbsp; 
&lt;br&gt;-- ** You can also draw a full circle, but buffering makes it slightly faster.**
&lt;br&gt;&lt;br&gt;screen.clear(0)
&lt;br&gt;bufempty=buffer.get(0,0,10,10)
&lt;br&gt;screen.disc(5,5,5,5,16777215)
&lt;br&gt;buffull=buffer.get(0,0,10,10)
&lt;br&gt;&lt;br&gt;function makecircle()
&lt;br&gt;buffer.put(bufempty,xo,yo)
&lt;br&gt;buffer.put(buffull,x,y)
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;screen.clear(0)
&lt;br&gt;x=50+math.random(130)
&lt;br&gt;y=50+math.random(130)
&lt;br&gt;repeat 
&lt;br&gt;xd=math.random(3)-1
&lt;br&gt;until xd~=0 
&lt;br&gt;repeat 
&lt;br&gt;yd=math.random(3)-1
&lt;br&gt;until yd~=0
&lt;br&gt;&lt;br&gt;while true do
&lt;br&gt;xo,yo=x,y
&lt;br&gt;x=x+xd
&lt;br&gt;y=y+yd
&lt;br&gt;if x&amp;gt;315 then xd=math.random(3)-3
&lt;br&gt;&amp;nbsp; &amp;nbsp;elseif x&amp;lt;5 then xd=math.random(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp;elseif y&amp;gt;315 then yd=math.random(3)-3
&lt;br&gt;&amp;nbsp; &amp;nbsp;elseif y&amp;lt;5 then yd=math.random(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;if gui.event(0)==appStop then break end
&lt;br&gt;makecircle()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** Draw on the screen ** 
&lt;br&gt;&lt;br&gt;screen.clear(0)
&lt;br&gt;white=screen.rgb(255,255,255)
&lt;br&gt;while true do &amp;nbsp;
&lt;br&gt;&amp;nbsp; ev,x,y = gui.event()
&lt;br&gt;&amp;nbsp; if ev==penDown then xo=x yo=y end
&lt;br&gt;&amp;nbsp; if ev ==penMove &amp;nbsp;then
&lt;br&gt;&amp;nbsp; screen.line(xo,yo,x,y,white)
&lt;br&gt;&amp;nbsp; xo=x yo=y 
&lt;br&gt;&amp;nbsp; elseif ev == appStop then os.exit()
&lt;br&gt;&amp;nbsp; end &amp;nbsp; 
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** &amp;nbsp;Using sound.tone and slider **
&lt;br&gt;&lt;br&gt;function ex()
&lt;br&gt;screen.clear()
&lt;br&gt;screen.moveto(70,150)
&lt;br&gt;print(&amp;quot;Thanks for using me...&amp;quot;)
&lt;br&gt;os.sleep(1)
&lt;br&gt;os.exit()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function act()
&lt;br&gt;screen.font(7)
&lt;br&gt;screen.moveto(10,280)
&lt;br&gt;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;screen.moveto(10,280)
&lt;br&gt;screen.color(screen.rgb(200,0,0),bckgrnd)
&lt;br&gt;print(&amp;quot;Now playing...&amp;quot;)
&lt;br&gt;sound.tone(freq,dur,vol)
&lt;br&gt;screen.moveto(10,280)
&lt;br&gt;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;screen.moveto(10,280)
&lt;br&gt;screen.color(screen.rgb(0,160,0),bckgrnd)
&lt;br&gt;print(&amp;quot;Finished.&amp;quot;)
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function pr()
&lt;br&gt;screen.font(0)
&lt;br&gt;screen.color(0,bckgrnd)
&lt;br&gt;screen.moveto(240,147) 
&lt;br&gt;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;screen.moveto(240,147)
&lt;br&gt;print(freq-1)
&lt;br&gt;screen.moveto(260,187) 
&lt;br&gt;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;screen.moveto(260,187)
&lt;br&gt;print(math.floor(dur/100)/10)
&lt;br&gt;screen.moveto(260,227) 
&lt;br&gt;print(&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;)
&lt;br&gt;screen.moveto(260,227)
&lt;br&gt;print(math.floor(vol*1.5625))
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;bckgrnd=screen.rgb(190,190,250)
&lt;br&gt;screen.clear(bckgrnd)
&lt;br&gt;screen.moveto(10,30)
&lt;br&gt;screen.color(screen.rgb(0,0,200),bckgrnd)
&lt;br&gt;screen.font(7)
&lt;br&gt;print(&amp;quot;H &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp;G &amp;nbsp; &amp;nbsp; &amp;nbsp;H &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp;U &amp;nbsp; &amp;nbsp; &amp;nbsp;D &amp;nbsp; &amp;nbsp; &amp;nbsp;I &amp;nbsp; &amp;nbsp; &amp;nbsp;O&amp;quot;)
&lt;br&gt;screen.line(10,55,310,55)
&lt;br&gt;screen.font(0)
&lt;br&gt;screen.color(0,bckgrnd)
&lt;br&gt;btnbeep=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;S o u n d&amp;quot;,x=150,y=80,width=80,height=40,font=1}
&lt;br&gt;btnquit=gui.control{type=&amp;quot;button&amp;quot;,text=&amp;quot;QUIT&amp;quot;,x=270,y=280,width=36,height=20,font=3}
&lt;br&gt;screen.moveto(40,220)
&lt;br&gt;v=gui.slider(200,64)
&lt;br&gt;screen.moveto(40,180)
&lt;br&gt;d=gui.slider(200,10000)
&lt;br&gt;screen.moveto(40,140)
&lt;br&gt;f=gui.slider(200,9999)
&lt;br&gt;screen.moveto(2,227) print(&amp;quot;Vol&amp;quot;)
&lt;br&gt;screen.moveto(2,187) print(&amp;quot;Time&amp;quot;)
&lt;br&gt;screen.moveto(2,147) print(&amp;quot;Freq&amp;quot;)
&lt;br&gt;screen.moveto(294,227) print(&amp;quot;%&amp;quot;)
&lt;br&gt;screen.moveto(294,187) print(&amp;quot;sec&amp;quot;)
&lt;br&gt;screen.moveto(294,147) print(&amp;quot;Hz&amp;quot;)
&lt;br&gt;freq,dur,vol=10001,0,1
&lt;br&gt;pr()
&lt;br&gt;gui.setfocus(btnbeep)
&lt;br&gt;&lt;br&gt;while true do
&lt;br&gt;ev,id,value=gui.event()
&lt;br&gt;if ev==appStop then ex() end
&lt;br&gt;if ev==ctlSelect and id==f then freq=10000+value end
&lt;br&gt;if ev==ctlSelect and id==d then dur=value end
&lt;br&gt;if ev==ctlSelect and id==v then vol=value end
&lt;br&gt;if ev==ctlSelect and id==btnbeep then act() end
&lt;br&gt;if ev==ctlSelect and id==btnquit then ex() end
&lt;br&gt;pr()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;**********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** Classic &amp;quot;Life&amp;quot; &amp;nbsp;loop **
&lt;br&gt;-- ** Ofcourse, having a 16x16 grid makes the loop faster.. **
&lt;br&gt;&lt;br&gt;function init()
&lt;br&gt;screen.clear()
&lt;br&gt;cell={}
&lt;br&gt;cellnext={}
&lt;br&gt;for i=1,32 do cell[i]={} end
&lt;br&gt;for i=1,32 do cellnext[i]={} end
&lt;br&gt;for i=1,250 do
&lt;br&gt;cell[math.random(32)][math.random(32)]=1
&lt;br&gt;end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function drawworld()
&lt;br&gt;screen.clear()
&lt;br&gt;for x=1,32 do
&lt;br&gt;for y=1,32 do
&lt;br&gt;if cell[x][y]==1 then screen.box((x-1)*10,(y-1)*10,8,8) end
&lt;br&gt;end
&lt;br&gt;end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;function tick()
&lt;br&gt;for x=1,32 do
&lt;br&gt;for y=1,32 do
&lt;br&gt;sum=0
&lt;br&gt;if x&amp;gt;1 and y&amp;gt;1 and cell[x-1][y-1]==1 then sum=sum+1 end
&lt;br&gt;if y&amp;gt;1 and cell[x][y-1]==1 then sum=sum+1 end
&lt;br&gt;if x&amp;lt;32 and y&amp;gt;1 and cell[x+1][y-1]==1 then sum=sum+1 end
&lt;br&gt;if x&amp;gt;1 and cell[x-1][y]==1 then sum=sum+1 end
&lt;br&gt;if x&amp;lt;32 and cell[x+1][y]==1 then sum=sum+1 end
&lt;br&gt;if x&amp;gt;1 and y&amp;lt;32 and cell[x-1][y+1]==1 then sum=sum+1 end
&lt;br&gt;if y&amp;lt;32 and cell[x][y+1]==1 then sum=sum+1 end
&lt;br&gt;if x&amp;lt;32 and y&amp;lt;32 and cell[x+1][y+1]==1 then sum=sum+1 end
&lt;br&gt;if sum&amp;lt;2 then cellnext[x][y]=0 end
&lt;br&gt;if sum&amp;gt;3 then cellnext[x][y]=0 end
&lt;br&gt;if (sum==2 or sum==3) and cell[x][y]==1 then cellnext[x][y]=1 end
&lt;br&gt;if sum==3 and cell[x][y]==0 then cellnext[x][y]=1 end
&lt;br&gt;end
&lt;br&gt;end
&lt;br&gt;cell=cellnext
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;init()
&lt;br&gt;while true do
&lt;br&gt;if gui.event(0)==appStop then os.exit() end
&lt;br&gt;drawworld()
&lt;br&gt;tick()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;**********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- ** Buffers can be used to show BMP
&lt;br&gt;-- ** files, but not jpg's...
&lt;br&gt;&lt;br&gt;screen.clear()
&lt;br&gt;screen.moveto(70,50)
&lt;br&gt;screen.font(7)
&lt;br&gt;print(&amp;quot;This is it !&amp;quot;)
&lt;br&gt;id,height,width=buffer.read(&amp;quot;vfs0:/PALM/PROGRAMS/Plua/SRC/SUZUKIGSR600A-K7.bmp&amp;quot;) &amp;nbsp;-- for example, my bike's pic..
&lt;br&gt;buffer.put(id,0,0,3)
&lt;br&gt;screen.moveto(100,100)
&lt;br&gt;screen.font(0)
&lt;br&gt;g=gui.button(&amp;quot;This&amp;quot;) -- you can have gui elements on a foreground..
&lt;br&gt;screen.line(0,0,320,320) --...or draw something on them..
&lt;br&gt;gui.main()
&lt;br&gt;&lt;br&gt;&lt;br&gt;**********************************************************************
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- &amp;nbsp;** &amp;nbsp;scrolling text like in eReader etc.. &amp;nbsp;**
&lt;br&gt;&lt;br&gt;function newline()
&lt;br&gt;buffer.use(vbuf)
&lt;br&gt;screen.moveto(math.random(180),320)
&lt;br&gt;print(math.random())
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;vbuf=buffer.new(320,340)
&lt;br&gt;newline()
&lt;br&gt;&lt;br&gt;while true do
&lt;br&gt;buffer.use()
&lt;br&gt;for i=1,22 do
&lt;br&gt;buffer.put(vbuf,0,-i)
&lt;br&gt;--os.sleep(0.02) -- set the scrolling speed
&lt;br&gt;if gui.event(0)==appStop then os.exit() end
&lt;br&gt;end
&lt;br&gt;buffer.free(vbuf)
&lt;br&gt;vbuf=buffer.get(0,0,320,340)
&lt;br&gt;newline()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;**********************************************************************
&lt;br&gt;&lt;br&gt;END OF FILES...
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/You-are-welcome..-%28and-some-more-demo-code%29-tp24325502p24325502.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24325319</id>
	<title>Re: Why cant I upload files?</title>
	<published>2009-07-03T08:56:56Z</published>
	<updated>2009-07-03T08:56:56Z</updated>
	<author>
		<name>Dado Sutter-2</name>
	</author>
	<content type="html">It seems that I've &amp;quot;lost&amp;quot; my buttons too :)
&lt;br&gt;I don't see any way to upload files to the pLua site in Yahoo Groups,
&lt;br&gt;although it has only 7% of the 100MB space used.
&lt;br&gt;Maybe Marcio has blocked it after closing the project :(
&lt;br&gt;Again, I might be able to setup and host a pLua Users Wiki, with space for
&lt;br&gt;code sharing too. But I would need some help to maintain and manage it.
&lt;br&gt;&lt;br&gt;Thanks a lot for sharing this Berkant.
&lt;br&gt;&lt;br&gt;Best
&lt;br&gt;Dado Sutter
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Fri, Jul 3, 2009 at 12:43, Berkant Atay &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24325319&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;berkant_atay@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I used to upload files to this group's FILES section. But I see that I lost
&lt;br&gt;&amp;gt; the necessary buttons... Any ideas?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Why-cant-I-upload-files--tp24325136p24325319.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24325136</id>
	<title>Why cant I upload files?</title>
	<published>2009-07-03T08:43:10Z</published>
	<updated>2009-07-03T08:43:10Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">I used to upload files to this group's FILES section. But I see that I lost the necessary buttons... Any ideas? 
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Why-cant-I-upload-files--tp24325136p24325136.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24322306</id>
	<title>Re: Success at last....getting my feet wet with Plua, with special thanks to Berkant</title>
	<published>2009-07-03T05:25:04Z</published>
	<updated>2009-07-03T05:25:04Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24322306&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, Dado Sutter &amp;lt;dadosutter@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Welcome to the never ending show of pLua :)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Please share your code if you can.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I might be able to offer to host a User's Wiki for pLua if you all think
&lt;br&gt;&amp;gt; this can be useful. It would be driven by
&lt;br&gt;&amp;gt; Sputnik&amp;lt;&lt;a href=&quot;http://sputnik.freewisdom.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sputnik.freewisdom.org/&lt;/a&gt;&amp;gt;(100% Lua) and it might help to
&lt;br&gt;&amp;gt; concentrate pLua resources, code examples
&lt;br&gt;&amp;gt; and free aplications.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I cannot guarantee to much time to maintain it though but the very nature
&lt;br&gt;&amp;gt; of a wiki should be the answer for this, if enough folks help.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;What is the best/main source of information, code examples and repo for
&lt;br&gt;&amp;gt; pLua today ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best of all
&lt;br&gt;&amp;gt; Dado Sutter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;Below is the code, brutish though it is. Still has Berkant's comments in places, I just converted his example to palmdoc and tweaked it to make it do what I wanted. A user wiki would be great. There really isn't much out there for this language beyond the basic documentation...of nothing else a nice repository of examples would be nice. 
&lt;br&gt;&lt;br&gt;-- **Retrieves previously written files **
&lt;br&gt;&lt;br&gt;savState={}
&lt;br&gt;f,recs =io.open(&amp;quot;db:/savState&amp;quot;, &amp;quot;r&amp;quot;)
&lt;br&gt;&lt;br&gt;-- note that arrays are indexed starting from 1!!!
&lt;br&gt;-- but file recs index starts with 0 !
&lt;br&gt;&lt;br&gt;&lt;br&gt;for i=0,recs-1 do
&lt;br&gt;f:openrec(i)
&lt;br&gt;data = f:read(&amp;quot;*a&amp;quot;)
&lt;br&gt;table=bin.unpack(&amp;quot;SBBB&amp;quot;, data)
&lt;br&gt;savState[1]=table[1]
&lt;br&gt;savState[2]=table[2]
&lt;br&gt;savState[3]=table[3]
&lt;br&gt;savState[4]=table[4]
&lt;br&gt;f:close()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;screen.clear()
&lt;br&gt;gui.title(&amp;quot;College Checklist&amp;quot;)
&lt;br&gt;screen.moveto(0,40)
&lt;br&gt;faCheck = gui.checkbox( &amp;quot;Financial Aid&amp;quot; )
&lt;br&gt;screen.moveto(0,80)
&lt;br&gt;claCheck=gui.checkbox(&amp;quot;Classes Scheduled&amp;quot;)
&lt;br&gt;screen.moveto(0,120)
&lt;br&gt;boCheck=gui.checkbox(&amp;quot;Books Purchased&amp;quot;)
&lt;br&gt;screen.moveto(0,160)
&lt;br&gt;woCheck=gui.checkbox(&amp;quot;Work Schedule Fixed&amp;quot;)
&lt;br&gt;screen.moveto(150,280)
&lt;br&gt;doneBut=gui.button(&amp;quot;Done?&amp;quot;)
&lt;br&gt;&lt;br&gt;gui.setstate(faCheck,savState[1])
&lt;br&gt;gui.setstate(claCheck,savState[2])
&lt;br&gt;gui.setstate(boCheck,savState[3])
&lt;br&gt;gui.setstate(woCheck,savState[4])
&lt;br&gt;&lt;br&gt;&lt;br&gt;function saveEnd()
&lt;br&gt;&lt;br&gt;faState=1
&lt;br&gt;claState=2
&lt;br&gt;boState=3
&lt;br&gt;woState=4
&lt;br&gt;&lt;br&gt;&lt;br&gt;savState = {}
&lt;br&gt;savState[1]=gui.getstate(faCheck)
&lt;br&gt;savState[2]=gui.getstate(claCheck)
&lt;br&gt;savState[3]=gui.getstate(boCheck)
&lt;br&gt;savState[4]=gui.getstate(woCheck)
&lt;br&gt;&lt;br&gt;&lt;br&gt;os.remove(&amp;quot;savState&amp;quot;)
&lt;br&gt;&lt;br&gt;-- check for packing string format in Plua.doc
&lt;br&gt;&lt;br&gt;-- write to file in RAM
&lt;br&gt;&lt;br&gt;f=io.open(&amp;quot;db:/savState&amp;quot;, &amp;quot;r+&amp;quot;)
&lt;br&gt;data = bin.pack(&amp;quot;SBBB&amp;quot;, savState)
&lt;br&gt;index = f:createrec(string.len(data))
&lt;br&gt;f:openrec(index)
&lt;br&gt;f:write(data)
&lt;br&gt;f:close()
&lt;br&gt;os.exit()
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;while true do 
&lt;br&gt;ev,id=gui.event()
&lt;br&gt;if ev==appStop then break end
&lt;br&gt;if ev==ctlSelect and id==doneBut then saveEnd()
&lt;br&gt;end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Success-at-last....getting-my-feet-wet-with-Plua%2C-with-special-thanks-to-Berkant-tp24314429p24322306.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24314733</id>
	<title>Re: Success at last....getting my feet wet with Plua, with  special thanks to Berkant</title>
	<published>2009-07-02T15:05:58Z</published>
	<updated>2009-07-02T15:05:58Z</updated>
	<author>
		<name>Dado Sutter-2</name>
	</author>
	<content type="html">Welcome to the never ending show of pLua :)
&lt;br&gt;&amp;nbsp; &amp;nbsp;Please share your code if you can.
&lt;br&gt;&amp;nbsp; &amp;nbsp;I might be able to offer to host a User's Wiki for pLua if you all think
&lt;br&gt;this can be useful. It would be driven by
&lt;br&gt;Sputnik&amp;lt;&lt;a href=&quot;http://sputnik.freewisdom.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sputnik.freewisdom.org/&lt;/a&gt;&amp;gt;(100% Lua) and it might help to
&lt;br&gt;concentrate pLua resources, code examples
&lt;br&gt;and free aplications.
&lt;br&gt;&amp;nbsp; &amp;nbsp;I cannot guarantee to much time to maintain it though but the very nature
&lt;br&gt;of a wiki should be the answer for this, if enough folks help.
&lt;br&gt;&amp;nbsp; &amp;nbsp;What is the best/main source of information, code examples and repo for
&lt;br&gt;pLua today ?
&lt;br&gt;&lt;br&gt;Best of all
&lt;br&gt;Dado Sutter
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, Jul 2, 2009 at 18:41, jimmy joe jack &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24314733&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wildcard_seven@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think I mentioned in my first post that as a busy father of two who can't
&lt;br&gt;&amp;gt; just jaunt away to the computer for hours, my only option to dabble in
&lt;br&gt;&amp;gt; programming is generally at night, in bed, with my palm.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd tried other palm languages before (mainly PocketC, some izibasic), but
&lt;br&gt;&amp;gt; as a guy starting from square one the going was tedious and I felt like I
&lt;br&gt;&amp;gt; could do examples and stuff but I couldn't really just dream up a program
&lt;br&gt;&amp;gt; (even a simple one) to do what I wanted to do. It was too complicated, I
&lt;br&gt;&amp;gt; didn't have the patience, time...etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With Plua, and Berkant Atay's examples to get me started, I've actually
&lt;br&gt;&amp;gt; made MY very first program that can actually do stuff. Even with the scant
&lt;br&gt;&amp;gt; lua/plua documentation out there for total beginners, I made a tiny program:
&lt;br&gt;&amp;gt; a checklist for college tasks that--get this--stores the status of where I
&lt;br&gt;&amp;gt; placed checks on the list in a database and remembers where I placed the
&lt;br&gt;&amp;gt; checks when I re-enter.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Revolutionary, I know. But I'm starting from absolutely nil, and with other
&lt;br&gt;&amp;gt; languages it would have taken tons more code and patience on my part. For a
&lt;br&gt;&amp;gt; guy in my weird situation this is about as good as at gets, and I just
&lt;br&gt;&amp;gt; wanted to say thanks for the help and thanks to the Plua gods wherever they
&lt;br&gt;&amp;gt; are.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Success-at-last....getting-my-feet-wet-with-Plua%2C-with-special-thanks-to-Berkant-tp24314429p24314733.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24314429</id>
	<title>Success at last....getting my feet wet with Plua, with special thanks to Berkant</title>
	<published>2009-07-02T14:41:02Z</published>
	<updated>2009-07-02T14:41:02Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">I think I mentioned in my first post that as a busy father of two who can't just jaunt away to the computer for hours, my only option to dabble in programming is generally at night, in bed, with my palm.
&lt;br&gt;&lt;br&gt;I'd tried other palm languages before (mainly PocketC, some izibasic), but as a guy starting from square one the going was tedious and I felt like I could do examples and stuff but I couldn't really just dream up a program (even a simple one) to do what I wanted to do. It was too complicated, I didn't have the patience, time...etc. 
&lt;br&gt;&lt;br&gt;With Plua, and Berkant Atay's examples to get me started, I've actually made MY very first program that can actually do stuff. Even with the scant lua/plua documentation out there for total beginners, I made a tiny program: a checklist for college tasks that--get this--stores the status of where I placed checks on the list in a database and remembers where I placed the checks when I re-enter.
&lt;br&gt;&lt;br&gt;Revolutionary, I know. But I'm starting from absolutely nil, and with other languages it would have taken tons more code and patience on my part. For a guy in my weird situation this is about as good as at gets, and I just wanted to say thanks for the help and thanks to the Plua gods wherever they are. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Success-at-last....getting-my-feet-wet-with-Plua%2C-with-special-thanks-to-Berkant-tp24314429p24314429.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24006800</id>
	<title>Re: My Story + Small Request</title>
	<published>2009-06-12T15:07:45Z</published>
	<updated>2009-06-12T15:07:45Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24006800&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, &amp;quot;Berkant Atay&amp;quot; &amp;lt;berkant_atay@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now I have the time to help you more.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In these examples, I first demonstrate the exit button. The second one shows how to create and write something on an SD card file, then read it, and then create a stream file (Palm internal memory file), and writing records on it, kind of database demo... The second program chunk retrieves what the first program has put in the stream file. However, you have to refer to Plua.doc for details about files, records, and tables.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. FIRST THE EXIT BUTTON: &amp;nbsp;**********************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; screen.moveto(100,100)
&lt;br&gt;&amp;gt; buttonexit=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; ev,id=gui.event()
&lt;br&gt;&amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==buttonexit then os.exit() end
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2. NOW SOME FILE OPERATIONS: ********************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- ** Writes to VFS and stream files &amp;nbsp;**
&lt;br&gt;&amp;gt; -- First, you can save items in a VFS file. Remember your SD card is vfs0, ie &amp;quot;vfs zero&amp;quot;..!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; print() print() print(&amp;quot;Writing and reading to a VFS file&amp;quot;)
&lt;br&gt;&amp;gt; os.remove(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;)
&lt;br&gt;&amp;gt; f=io.open(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;, &amp;quot;w&amp;quot;)
&lt;br&gt;&amp;gt; a=math.p --just a numeric example..
&lt;br&gt;&amp;gt; f:write(&amp;quot;pencil&amp;quot;,&amp;quot;ruler&amp;quot;)
&lt;br&gt;&amp;gt; f:write(&amp;quot;compass&amp;quot;,a)
&lt;br&gt;&amp;gt; f:close()
&lt;br&gt;&amp;gt; f=io.open(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;,&amp;quot;r&amp;quot;)
&lt;br&gt;&amp;gt; s=f:read()
&lt;br&gt;&amp;gt; print(s)
&lt;br&gt;&amp;gt; f:close()
&lt;br&gt;&amp;gt; os.remove(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;) --we don't need this file anymore..
&lt;br&gt;&amp;gt; print() print(&amp;quot;Press any key...&amp;quot;)
&lt;br&gt;&amp;gt; gui.event() --this makes the OS wait for any event
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- Creating and putting records in a stream file
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; print(&amp;quot;...now writing records to a RAM file...&amp;quot;)
&lt;br&gt;&amp;gt; name=1 age=2 gender=3 value=4
&lt;br&gt;&amp;gt; person={}
&lt;br&gt;&amp;gt; for n=1,3 do person[n]={} end &amp;nbsp;-- we defined a matrix with two dimensions
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; person[1][name]=&amp;quot;BERKANT&amp;quot;
&lt;br&gt;&amp;gt; person[1][age]=41
&lt;br&gt;&amp;gt; person[1][gender]=1
&lt;br&gt;&amp;gt; person[1][value]=100
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; person[2][name]=&amp;quot;TUBA&amp;quot;
&lt;br&gt;&amp;gt; person[2][age]=36
&lt;br&gt;&amp;gt; person[2][gender]=0
&lt;br&gt;&amp;gt; person[2][value]=90
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; person[3][name]=&amp;quot;YIGIT&amp;quot;
&lt;br&gt;&amp;gt; person[3][age]=9
&lt;br&gt;&amp;gt; person[3][gender]=1
&lt;br&gt;&amp;gt; person[3][value]=80 &amp;nbsp;-- you can find other ways to enter these data..
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- first remove the existing file
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; os.remove(&amp;quot;person&amp;quot;)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- check for packing string format in Plua.doc
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- write to file in RAM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; f=io.open(&amp;quot;db:/person&amp;quot;, &amp;quot;r+&amp;quot;)
&lt;br&gt;&amp;gt; for i=1,3 do
&lt;br&gt;&amp;gt; data = bin.pack(&amp;quot;SBBB&amp;quot;, person[i])
&lt;br&gt;&amp;gt; index = f:createrec(string.len(data))
&lt;br&gt;&amp;gt; f:openrec(index)
&lt;br&gt;&amp;gt; f:write(data)
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; f:close()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; print(&amp;quot;Finished writing to file.&amp;quot;)
&lt;br&gt;&amp;gt; print(&amp;quot;Press Home key to quit...&amp;quot;)
&lt;br&gt;&amp;gt; gui.main() -- this waits for the &amp;quot;home&amp;quot; key
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 3. NOW, THIS FILE READS WHAT THE ABOVE CODE HAS WRITTEN: ****
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- **Retrieves previously written files **
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; person={}
&lt;br&gt;&amp;gt; f,recs =io.open(&amp;quot;db:/person&amp;quot;, &amp;quot;r&amp;quot;)
&lt;br&gt;&amp;gt; for i=1,recs do
&lt;br&gt;&amp;gt; person[i]={}
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; name=1
&lt;br&gt;&amp;gt; age=2
&lt;br&gt;&amp;gt; gender=3
&lt;br&gt;&amp;gt; value=4
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- note that arrays are indexed starting from 1!!!
&lt;br&gt;&amp;gt; -- but file recs index starts with 0 !
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; for i=0,recs-1 do
&lt;br&gt;&amp;gt; f:openrec(i) 
&lt;br&gt;&amp;gt; data = f:read(&amp;quot;*a&amp;quot;) 
&lt;br&gt;&amp;gt; table=bin.unpack(&amp;quot;SBBB&amp;quot;, data)
&lt;br&gt;&amp;gt; person[i+1][name]=table[1]
&lt;br&gt;&amp;gt; person[i+1][age]=table[2]
&lt;br&gt;&amp;gt; person[i+1][gender]=table[3]
&lt;br&gt;&amp;gt; person[i+1][value]=table[4]
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; f:close()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; for i=1,recs do
&lt;br&gt;&amp;gt; print(person[i][name])
&lt;br&gt;&amp;gt; print(person[i][age])
&lt;br&gt;&amp;gt; print(person[i][gender])
&lt;br&gt;&amp;gt; print(person[i][value])
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gui.main()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *********************************************************************
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope you are progressing fast...
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Thanks one more time for this. It really helps to look at stuff that has ONLY the stuff I'm trying to work on and not a bunch of extra clutter I don't need. Straight and to the point. Much appreciated.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/My-Story-%2B-Small-Request-tp23954944p24006800.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23984797</id>
	<title>Re: My Story + Small Request</title>
	<published>2009-06-11T09:33:19Z</published>
	<updated>2009-06-11T09:33:19Z</updated>
	<author>
		<name>Berkant Atay</name>
	</author>
	<content type="html">Now I have the time to help you more.
&lt;br&gt;&lt;br&gt;In these examples, I first demonstrate the exit button. The second one shows how to create and write something on an SD card file, then read it, and then create a stream file (Palm internal memory file), and writing records on it, kind of database demo... The second program chunk retrieves what the first program has put in the stream file. However, you have to refer to Plua.doc for details about files, records, and tables.
&lt;br&gt;&lt;br&gt;1. FIRST THE EXIT BUTTON: &amp;nbsp;**********************
&lt;br&gt;&lt;br&gt;screen.moveto(100,100)
&lt;br&gt;buttonexit=gui.button(&amp;quot;Quit&amp;quot;)
&lt;br&gt;while true do
&lt;br&gt;ev,id=gui.event()
&lt;br&gt;if ev==appStop then break end
&lt;br&gt;if ev==ctlSelect and id==buttonexit then os.exit() end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;*************************************************
&lt;br&gt;&lt;br&gt;2. NOW SOME FILE OPERATIONS: ********************
&lt;br&gt;&lt;br&gt;-- ** Writes to VFS and stream files &amp;nbsp;**
&lt;br&gt;-- First, you can save items in a VFS file. Remember your SD card is vfs0, ie &amp;quot;vfs zero&amp;quot;..!
&lt;br&gt;&lt;br&gt;&lt;br&gt;print() print() print(&amp;quot;Writing and reading to a VFS file&amp;quot;)
&lt;br&gt;os.remove(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;)
&lt;br&gt;f=io.open(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;, &amp;quot;w&amp;quot;)
&lt;br&gt;a=math.p --just a numeric example..
&lt;br&gt;f:write(&amp;quot;pencil&amp;quot;,&amp;quot;ruler&amp;quot;)
&lt;br&gt;f:write(&amp;quot;compass&amp;quot;,a)
&lt;br&gt;f:close()
&lt;br&gt;f=io.open(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;,&amp;quot;r&amp;quot;)
&lt;br&gt;s=f:read()
&lt;br&gt;print(s)
&lt;br&gt;f:close()
&lt;br&gt;os.remove(&amp;quot;vfs0:/PALM/Launcher/myfile.who&amp;quot;) --we don't need this file anymore..
&lt;br&gt;print() print(&amp;quot;Press any key...&amp;quot;)
&lt;br&gt;gui.event() --this makes the OS wait for any event
&lt;br&gt;&lt;br&gt;-- Creating and putting records in a stream file
&lt;br&gt;&lt;br&gt;print(&amp;quot;...now writing records to a RAM file...&amp;quot;)
&lt;br&gt;name=1 age=2 gender=3 value=4
&lt;br&gt;person={}
&lt;br&gt;for n=1,3 do person[n]={} end &amp;nbsp;-- we defined a matrix with two dimensions
&lt;br&gt;&lt;br&gt;person[1][name]=&amp;quot;BERKANT&amp;quot;
&lt;br&gt;person[1][age]=41
&lt;br&gt;person[1][gender]=1
&lt;br&gt;person[1][value]=100
&lt;br&gt;&lt;br&gt;person[2][name]=&amp;quot;TUBA&amp;quot;
&lt;br&gt;person[2][age]=36
&lt;br&gt;person[2][gender]=0
&lt;br&gt;person[2][value]=90
&lt;br&gt;&lt;br&gt;person[3][name]=&amp;quot;YIGIT&amp;quot;
&lt;br&gt;person[3][age]=9
&lt;br&gt;person[3][gender]=1
&lt;br&gt;person[3][value]=80 &amp;nbsp;-- you can find other ways to enter these data..
&lt;br&gt;&lt;br&gt;-- first remove the existing file
&lt;br&gt;&lt;br&gt;os.remove(&amp;quot;person&amp;quot;)
&lt;br&gt;&lt;br&gt;-- check for packing string format in Plua.doc
&lt;br&gt;&lt;br&gt;-- write to file in RAM
&lt;br&gt;&lt;br&gt;f=io.open(&amp;quot;db:/person&amp;quot;, &amp;quot;r+&amp;quot;)
&lt;br&gt;for i=1,3 do
&lt;br&gt;data = bin.pack(&amp;quot;SBBB&amp;quot;, person[i])
&lt;br&gt;index = f:createrec(string.len(data))
&lt;br&gt;f:openrec(index)
&lt;br&gt;f:write(data)
&lt;br&gt;end
&lt;br&gt;f:close()
&lt;br&gt;&lt;br&gt;print(&amp;quot;Finished writing to file.&amp;quot;)
&lt;br&gt;print(&amp;quot;Press Home key to quit...&amp;quot;)
&lt;br&gt;gui.main() -- this waits for the &amp;quot;home&amp;quot; key
&lt;br&gt;&lt;br&gt;&lt;br&gt;*************************************************************
&lt;br&gt;&lt;br&gt;3. NOW, THIS FILE READS WHAT THE ABOVE CODE HAS WRITTEN: ****
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- **Retrieves previously written files **
&lt;br&gt;&lt;br&gt;person={}
&lt;br&gt;f,recs =io.open(&amp;quot;db:/person&amp;quot;, &amp;quot;r&amp;quot;)
&lt;br&gt;for i=1,recs do
&lt;br&gt;person[i]={}
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;name=1
&lt;br&gt;age=2
&lt;br&gt;gender=3
&lt;br&gt;value=4
&lt;br&gt;&lt;br&gt;-- note that arrays are indexed starting from 1!!!
&lt;br&gt;-- but file recs index starts with 0 !
&lt;br&gt;&lt;br&gt;for i=0,recs-1 do
&lt;br&gt;f:openrec(i) 
&lt;br&gt;data = f:read(&amp;quot;*a&amp;quot;) 
&lt;br&gt;table=bin.unpack(&amp;quot;SBBB&amp;quot;, data)
&lt;br&gt;person[i+1][name]=table[1]
&lt;br&gt;person[i+1][age]=table[2]
&lt;br&gt;person[i+1][gender]=table[3]
&lt;br&gt;person[i+1][value]=table[4]
&lt;br&gt;end
&lt;br&gt;f:close()
&lt;br&gt;&lt;br&gt;for i=1,recs do
&lt;br&gt;print(person[i][name])
&lt;br&gt;print(person[i][age])
&lt;br&gt;print(person[i][gender])
&lt;br&gt;print(person[i][value])
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;gui.main()
&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;Hope you are progressing fast...
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/My-Story-%2B-Small-Request-tp23954944p23984797.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23980322</id>
	<title>Re: My Story + Small Request</title>
	<published>2009-06-11T05:24:33Z</published>
	<updated>2009-06-11T05:24:33Z</updated>
	<author>
		<name>jimmy joe jack</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23980322&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;, berkant_atay@... wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I just don't have the time now to write down all the code you've wanted to see, but I guess this will help a little..
&lt;br&gt;&amp;gt;  
&lt;br&gt;&amp;gt; screen.moveto(5,100)
&lt;br&gt;&amp;gt; buttonhello=gui.button(&amp;quot;Press me!)
&lt;br&gt;&amp;gt;  
&lt;br&gt;&amp;gt; while true do
&lt;br&gt;&amp;gt; ev,id=gui.event()
&lt;br&gt;&amp;gt; if ev==appStop then break end
&lt;br&gt;&amp;gt; if ev==ctlSelect and id==buttonhello then screen.clear() screen moveto(150,150) print (&amp;quot;Surprise...!!&amp;quot;) end
&lt;br&gt;&amp;gt;  
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt;  
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- On Wed, 6/10/09, jimmy joe jack &amp;lt;wildcard_seven@...&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From: jimmy joe jack &amp;lt;wildcard_seven@...&amp;gt;
&lt;br&gt;&amp;gt; Subject: [plua] My Story + Small Request
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23980322&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Date: Wednesday, June 10, 2009, 6:08 AM
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;Thanks a lot for that. That saves me time trying to mine answers out of documentation sorely lacking in beginner Plua examples. (the little beginner tutorial pdf has a similar example, but it's not 2.0 and it goes about it in a slightly different way...so I just wanted to be sure). 
&lt;br&gt;&lt;br&gt;If you or anyone else can do that little database example I requested in my original post, that'd be awesome, too. Thanks again.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/My-Story-%2B-Small-Request-tp23954944p23980322.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23960245</id>
	<title>Re: PLua Documentation</title>
	<published>2009-06-10T04:24:56Z</published>
	<updated>2009-06-10T04:24:56Z</updated>
	<author>
		<name>Helton Eduardo Ritter</name>
	</author>
	<content type="html">if you want plua 2.0 docs is here
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://meusite.uai.com.br/~mmand/plua/plua.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://meusite.uai.com.br/~mmand/plua/plua.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/6/10 Berkant Atay &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23960245&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;berkant_atay@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can find detailed information on Plua and Lua in various formats in the
&lt;br&gt;&amp;gt; Files\Documentation folder of this yahoo group.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; From: Gerbrand G &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23960245&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ggerbrand@...&lt;/a&gt; &amp;lt;ggerbrand%40yahoo.com&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: [plua] PLua Documentation
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23960245&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;plua@...&lt;/a&gt; &amp;lt;plua%40yahoogroups.com&amp;gt;
&lt;br&gt;&amp;gt; Date: Wednesday, June 10, 2009, 10:31 AM
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The link at &lt;a href=&quot;http://netpage&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netpage&lt;/a&gt;. em.com.br/ mmand/pluadoc. htm seams to be
&lt;br&gt;&amp;gt; broken.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Getting &amp;quot;404 Not Found&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kind Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lennie De Villiers
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-- 
&lt;br&gt;Helton Eduardo Ritter
&lt;br&gt;www.sourcedreams.com.br
&lt;br&gt;www.phpmagazine.org.br
&lt;br&gt;livehelton.blogspot.com
&lt;br&gt;vonluawelt.blogspot.com
&lt;br&gt;includec.blogspot.com
&lt;br&gt;foojava.blogspot.com
&lt;br&gt;www.setrem.com.br,
&lt;br&gt;&lt;br&gt;&amp;quot;If you want to make your dreams come true, the first thing you have to do
&lt;br&gt;is wake up.&amp;quot;(J. M. Power)
&lt;br&gt;&lt;br&gt;&amp;quot;Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt&amp;quot;(Ludwig
&lt;br&gt;Wittgenstein)
&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/My-Story-%2B-Small-Request-tp23954944p23960245.html" />
</entry>

</feed>
