白话Lua系列零基础教程 — 变量
Posted 合宙Luat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话Lua系列零基础教程 — 变量相关的知识,希望对你有一定的参考价值。
1
number变量
变量
,可以看作是一个桶,在里面装你想要装的内容。这些内容可以是Lua包含的所有合法类型。
例如:我想要新建一个桶,名叫bucket,在里面放入233这个数字,就可以像下面一样:
bucket = 233
让我们试着自己新建几个变量吧!
新建变量year,并将变量的值设置为1926
新建变量month,并将变量的值设置为8
新建变量day,并将变量的值设置为7
--新建三个变量,并赋值
year = 1926
month = 8
day = 7
--打印出三个变量的值
print(year,month,day)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?--%u65B0%u5EFA%u4E09%u4E2A%u53D8%u91CF%uFF0C%u5E76%u8D4B%u503C%0Ayear%20%3D%201926%0Amonth%20%3D%208%0Aday%20%3D%207%0A--%u6253%u5370%u51FA%u4E09%u4E2A%u53D8%u91CF%u7684%u503C%0Aprint%28year%2Cmonth%2Cday%29%0A
2
了解nil
nil
类型表示没有任何有效值,只要是没有声明的值,它就是nil
比如我打印一个没有声明的值,便会输出nil
:
ccc = 233
print(ccc)
print(aaa)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?ccc%20%3D%20233%0Aprint%28ccc%29%0Aprint%28aaa%29%0A
这里需要你思考一下,运行以下代码,将会输出什么结果?
a = 1
b = '2'
c = a
print(a,b,c,d)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?a%20%3D%201%0Ab%20%3D%20%272%27%0Ac%20%3D%20a%0Aprint%28a%2Cb%2Cc%2Cd%29%0A
3
赋值语句
赋值是改变一个变量值的最基本的方法。
如下面一样,使用等号
对左边
的变量
进行赋值。
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
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?a%2C%20b%2C%20c%20%3D%200%2C%201%0Aprint%28a%2Cb%2Cc%29%0A--%u8F93%u51FA0%20%20%201%20%20%20nil%0A%0Aa%2C%20b%20%3D%20a+1%2C%20b+1%2C%20b+2%0Aprint%28a%2Cb%29%0A--%u8F93%u51FA1%20%20%202%0A%0Aa%2C%20b%2C%20c%20%3D%200%0Aprint%28a%2Cb%2Cc%29%0A--%u8F93%u51FA0%20%20%20nil%20%20%20nil%0A
这里需要你思考一下,运行以下代码,将会输出什么结果?
a,b,c = 1,2,3
a,c = a+1,b
d = c,b
print(a,b,c,d)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?a%2Cb%2Cc%20%3D%201%2C2%2C3%0Aa%2Cc%20%3D%20a+1%2Cb%0Ad%20%3D%20c%2Cb%0Aprint%28a%2Cb%2Cc%2Cd%29%0A
4
交换变量
这部分需要你自己完成一个任务:
已知下面的代码,并且已知a
和b
的值,请在交换他们的值,使打印输出12 34
a = 34
b = 12
--提示:新建一个变量来存放临时的值
print(a,b)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?a%20%3D%2034%0Ab%20%3D%2012%0A%0A--%u4F60%u9700%u8981%u5728%u8FD9%u91CC%u8FDB%u884C%u4EA4%u6362%u53D8%u91CF%u7684%u64CD%u4F5C%0A--%u63D0%u793A%uFF1A%u65B0%u5EFA%u4E00%u4E2A%u53D8%u91CF%u6765%u5B58%u653E%u4E34%u65F6%u7684%u503C%0A%0Aprint%28a%2Cb%29%0A
5
输出变量
我们已经知道了,在Lua中,可以。
同时在上一节,我们学会了新建变量和设置变量的值。
让我们试着输出某个变量吧!使用print函数
,输出已知变量。我们已知变量num
为某个数字,试着输出它的值吧!
num = 123
--请补全代码,输出num的值
print(你要在这里填东西)
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?num%20%3D%20123%0A--%u8BF7%u8865%u5168%u4EE3%u7801%uFF0C%u8F93%u51FAnum%u7684%u503C%0Aprint%28%u4F60%u8981%u5728%u8FD9%u91CC%u586B%u4E1C%u897F%29%0A
6
算术运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。
上一节中,新建的数字变量,我们称之为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^
2print('a^2 的值为 ', c )
c = -a
print('-a 的值为 ', c )
c = a * (b - a)
print('a * (b - a) 的值为 ', c )
如无法正确显示,请将以下网址复制到浏览器测试:
https://chenxuuu.gitee.io/lua-online/?a%20%3D%2021%0Ab%20%3D%2010%0Ac%20%3D%20a%20+%20b%0Aprint%28%27a%20+%20b%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%20-%20b%0Aprint%28%27a%20-%20b%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%20*%20b%0Aprint%28%27a%20*%20b%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%20/%20b%0Aprint%28%27a%20/%20b%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%20%25%20b%0Aprint%28%27a%20%25%20b%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%5E2%0Aprint%28%27a%5E2%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20-a%0Aprint%28%27-a%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0Ac%20%3D%20a%20*%20%28b%20-%20a%29%0Aprint%28%27a%20*%20%28b%20-%20a%29%20%u7684%u503C%u4E3A%20%27%2C%20c%20%29%0A
你需要完成下面的任务:
已知,一个长方体的长宽高分别为a、b、c(单位米),且这个物体重量为m(单位克)
请打印出物体的密度(单位g/m³)
注:密度计算公式 密度 = 质量 / 体积
a,b,c = 1,2,3--长宽高
m = 10 --重量
--请打印出物体的密度
更多福利,敬请期待
往期教程
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
点亮在看,和更多人一起了解物联网
↓↓↓
以上是关于白话Lua系列零基础教程 — 变量的主要内容,如果未能解决你的问题,请参考以下文章