Arithmetic in Lua
From GMod Wiki
Lua can do arithmetic. While you're using Lua you're going to be using it a lot, so I'll teach you how to use it.
Open Notepad.
Lets make a variable called myNumber, and set it to 0. Start out by writing this:
function whatIsMyNumber() print("myNumber is "..myNumber) end print("Setting myNumber to 0") myNumber=0
Notice that we do not use quotes here! myNumber is a number, not text! We can't do math on text, so we leave the quotes off to show it's a number.
Now write the following below it so we can check it:
whatIsMyNumber()
This calls whatIsMyNumber, the function we made above, and it will tell us what myNumber is. We'll be calling it several times which is why I made a function.
So far you should have:
function whatIsMyNumber() print("myNumber is "..myNumber) end print("Setting myNumber to 0") myNumber=0 whatIsMyNumber()
Now, move two lines down with enter and type the following:
print("Setting myNumber to 5 + 5") myNumber=5 + 5 whatIsMyNumber()
This is your first arithmetic in Lua. To add two numbers, you just need to do number+ number. It's that simple.
Likewise for subtraction. To subtract two numbers you just need to do number - number.
Go down two lines and write this:
print("Setting myNumber to 10 - 5") myNumber=10 - 5 whatIsMyNumber()
Multiplication and division use special symbols. Multiplication uses an asterisk (an *), the little five sided star thing. To multiply you just need to do number * number.
Like we did for the last two, go down two lines and write this:
print("Setting myNumber to 5 times 5") myNumber=5 * 5 whatIsMyNumber()
Lastly, division uses a forward slash. To divide you just need to do number / number.
Like we did for the last two, go down two lines and write this:
print("Setting myNumber to 25 divided by 5") myNumber=25 / 5 whatIsMyNumber()
Now say you want to add a number to a variable, to a number you initially don't know.
print("Adding 5 to myNumber.") myNumber=myNumber+5 whatIsMyNumber()
So try it out. Save the file as arith.lua and open it in Garry's Mod.