Navigation
- Home
- Forums
Lua Tutorials
- Getting Started
- Printing Text
- Variables
- Button Input
- Functions
- Arrays
- Images
- Timers
- File I/O
C Tutorials
- Link
- Coming Soon
ProgramC
- Unit Converter
- ProgramLua
- Pencil Puzzles
- PSPeriodic Table
- New Age IQ Test
- TIFF Periodic Table
- PSPassword Protect
- Background Maker
- Magic Squares
|
Lesson 3
ProgramLua
An ARza and Appleseed629 Project
Now that you already how to print to the screen, we're going to move on to our next lesson: Variables. If you've ever take Algebra or Geometry, then you should already know what a variable is. For those of you that don't know what it is, it's simply a word or number that you use to take the place of another word or number. For example:
x = 24
or
points = "none"
Simple, right?
Now lets start writing our code.
First thing's first, our notes:
--Variables
--July 20,2006:
Now our color variable:
yellow = Color.new(255,255,0)
Now we need to make some variables for our program. Let's say we are going to make a program that tells us how much money you have after buying a new PSP game. First we are going to make a variable that tells the PSP how much money we started with:
StartingMoney = 83
Now we make a variable to tell how much the game was:
GamePrice = 34
Now we need to make a variable to say how much we have left, but since we don't know yet, we'll make a blank variable:
MoneyLeft = nil
By writing "nil" we are saying the variable doesn't have a value. We will give value to it later. Now our main loop:
while true do
screen:clear()
Looks familiar, right? Now we are going to write an equation to see how much money we have left:
--subtract GamePrice from Starting Money to find MoneyLeft
MoneyLeft = StartingMoney - GamePrice
Now, we the PSP knows how much �MoneyLeft� is. But we can't see it because we didn't print it to the screen yet. So let's do that.
screen:print(100,136,"I have "..MoneyLeft.." Dollars Left",yellow)
Now the �screen:print� may look familiar, but what's with the periods that surround �MoneyLeft�, you say? In Lua, by writing two periods like that, you are saying to print the two things next to each other. So by putting the two periods before and after �MoneyLeft�, you are saying to print those words next to the variable money left. Notice �MoneyLeft� isn't in quotes because it is a variable. Variables don�t go in quotes, as only words that are printed go in quotes. Now we'll finish it off with the usual:
screen.waitVblankStart()
screen.flip()
end
Now run your script. If it doesn't work, compare it to the one in the package and try to find out what you did wrong in the script. See ya in the next tutorial!
P.S.: Here're some function signs:
* = multiplication
- = subtraction
+ = addition
/ = division
|