白话Lua系列零基础教程 — 变量

Posted 合宙Luat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话Lua系列零基础教程 — 变量相关的知识,希望对你有一定的参考价值。

从上期开始我们推出了 ,在此感谢热心开发者的支持与建议。

晨旭大神和技术部的同学正在加紧更新教程进度,学习时间充裕的朋友可前往官网链接获取更多课程内容:


https://wiki.openluat.com/doc/luaStart/


本教程为零基础教程,适合广大没有接触过Lua的朋友进行阅读。建议在阅读时多运行代码进行测试,以确保牢记和巩固知识点。


1

number变量



变量,可以看作是一个桶,在里面装你想要装的内容。这些内容可以是Lua包含的所有合法类型。


例如:我想要新建一个桶,名叫bucket,在里面放入233这个数字,就可以像下面一样:


 bucket = 233


让我们试着自己新建几个变量吧!

  • 新建变量year,并将变量的值设置为1926

  • 新建变量month,并将变量的值设置为8

  • 新建变量day,并将变量的值设置为7


--新建三个变量,并赋值

year = 1926

month = 8

day = 7

--打印出三个变量的值

print(year,month,day)

  

白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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)


白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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)

 

白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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

   

白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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)


白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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

交换变量


这部分需要你自己完成一个任务:

已知下面的代码,并且已知ab的值,请在交换他们的值,使打印输出12  34

a = 34

b = 12

--你需要在这里进行交换变量的操作
--提示:新建一个变量来存放临时的值


print(a,b)


白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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(你要在这里填东西)


白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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 )


白话Lua系列零基础教程 — 变量

如无法正确显示,请将以下网址复制到浏览器测试:

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          --重量

--请打印出物体的密度



今天的课程就讲到这里了,是不是又学到很多知识点呢 ~ 如有疑问或建议,请联络公众号人工客服或后台留言给我们吧!


合宙商城福利大放送,流量卡1元团购、1元特价随心选择,模块、开发板下单有惊喜,有需要的同学尽快领取吧!




白话Lua系列零基础教程 — 变量



更多福利,敬请期待


白话Lua系列零基础教程 — 变量




白话Lua系列零基础教程 — 变量

往期教程


●  

●  

●  

●  

●  

●  



●  

●  

●  

●  

● 

●  

●  

● 




Air720SL
 全新上市 




点亮在看,和更多人一起了解物联网

↓↓↓

以上是关于白话Lua系列零基础教程 — 变量的主要内容,如果未能解决你的问题,请参考以下文章

白话Lua系列零基础教程 — 初识Lua

分支判断 — 白话Lua系列零基础教程 第五期

逻辑运算 — 白话Lua系列零基础教程 第四期

Table — 白话Lua系列零基础教程 第七期

lua的基本语法

Lua从青铜到王者基础篇第一篇:Lua初始教程和环境安装