Nowadays, Plua is in the focus of many people. Its relevance has grown significantly in different aspects, generating debates, research and multiple opinions on the matter. This topic is of great interest to society in general, since it impacts in some way on people's daily lives. In this article, we will explore different perspectives on Plua, its evolution over time and its influence in various areas. Likewise, we will analyze how Plua has been gaining importance today and what are the implications of its relevance in different areas.
Plua is a port of the programming language Lua 5.0.3, along with a small IDE, for the Palm Computing platform. Lua is a programming language designed at TeCGraf, the Computer Graphics Technology Group of PUC-Rio, Brazil. Plua includes some extensions to Lua to better support the Palm platform.
Development has ceased on Plua, and the latest stable version of Plua 2.0 can only be downloaded from a discussion board.[1] The prior version, Plua 1.1, is a port of Lua 4.0. The extensions differ somewhat between versions. The new version is thus sometimes called Plua 2 to avoid confusion.
Plua has some special functions, or extensions, to support the Palm platform, including:
The compiler and interpreter is approximately 150 KB, and the compiled helloworldApp.prc shown below is approximately 2 KB.
The classic hello world program (in the old version) can be written as follows:
-- HelloWorld.lua
ptitle("Hello World")
print ("Hello, world!")
pevent()
This text will be saved as a normal memo in the Palm, and executed by tapping the "Run" button in the IDE. Alternatively, the program can be compiled into a PRC (Palm OS Program File, which is executable on any Palm Platform, provided that the runtime program is present) from the same IDE.
A breakdown of the program:
The equivalent program with the new extensions can be written as follows:
-- HelloWorld.lua
gui.title 'Hello world'
print 'Hello world!'
gui.event(ioPending)
A breakdown of the program: The first line comment is the same as before, but the rest is a little different.
gui.title
function defines the title at the top of the page. Parentheses are optional for a Lua function call with a single string argument (and also for a single table constructor). String literals may be either single-quoted or double-quoted.