变量
number变量
变量,可以看作是一个桶,在里面装你想要装的内容。这些内容可以是Lua包含的所有合法类型。
例如:我想要新建一个桶,名叫bucket,在里面放入233这个数字,就可以像下面一样:
bucket = 233
让我们试着自己新建几个变量吧!
新建变量year,并将变量的值设置为1926
新建变量month,并将变量的值设置为8
新建变量day,并将变量的值设置为7
–新建三个变量,并赋值
year = 1926
month = 8
day = 7
–打印出三个变量的值
print(year,month,day)
了解nil
nil类型表示没有任何有效值,只要是没有声明的值,它就是nil
比如我打印一个没有声明的值,便会输出nil:
ccc = 233
print(ccc)
print(aaa)
这里需要你思考一下,运行以下代码,将会输出什么结果?
a = 1
b = ‘2’
c = a
print(a,b,c,d)
赋值语句
赋值是改变一个变量值的最基本的方法。
如下面一样,使用等号对左边的变量进行赋值
n = 2
n = 3
n = n + 1
b = n
Lua可以对多个变量同时赋值,变量用逗号分开,赋值语句右边的值会依次赋给左边的变量。
n = 1
a, b = 10, 2*n
当左右值的数量不一致时,Lua会进行下面的设定:
变量个数 > 值的个数:按变量个数补足nil
变量个数 < 值的个数:多余的值会被忽略
下面的例子可以展示这种设定:
a, b, c = 0, 1
print(a,b,c)
–输出0 1 nil
a, b = a+1, b+1, b+2
print(a,b)
–输出1 2
a, b, c = 0
print(a,b,c)
–输出0 nil nil
这里需要你思考一下,运行以下代码,将会输出什么结果?
a,b,c = 1,2,3
a,c = a+1,b
d = c,b
print(a,b,c,d)
交换变量
这部分需要你自己完成一个任务:
已知下面的代码,并且已知a和b的值,请在交换他们的值,使打印输出12 34
a = 34
b = 12
–你需要在这里进行交换变量的操作
–提示:新建一个变量来存放临时的值
print(a,b)
输出变量
我们已经知道了,在Lua中,可以使用print函数来打印你想要得到的结果。
同时在上一节,我们学会了新建变量和设置变量的值。
让我们试着输出某个变量吧!使用print函数,输出已知变量。 我们已知变量num为某个数字,试着输出它的值吧!
num = 123
–请补全代码,输出num的值
print(你要在这里填东西)
算数运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。
上一节中,新建的数字变量,我们称之为number类型的变量。
本节我们来学习使用算术运算符,如下所示:
- 加法
- 减法
- 乘法
/ 除法
% 取余,求出除法的余数
^ 乘幂,计算次方
- 负号,取负值
我们可以通过以下实例来理解算术运算符的应用:
a = 21
b = 10
c = a + b
print('a + b 的值为 ', c )
c = a - b
print('a - b 的值为 ', c )
c = a * b
print('a * b 的值为 ', c )
c = a / b
print('a / b 的值为 ', c )
c = a % b
print('a % b 的值为 ', c )
c = a^2
print('a^2 的值为 ‘, c )
c = -a
print(’-a 的值为 ', c )
c = a * (b - a)
print('a * (b - a) 的值为 ', c )
你需要完成下面的任务:
已知,一个长方体的长宽高分别为a、b、c(单位米),且这个物体重量为m(单位克)
请打印出物体的密度(单位g/m³)
注:密度计算公式 密度 = 质量 / 体积
a,b,c = 1,2,3 --长宽高
m = 10 --重量
–请打印出物体的密度