一、前言
前面我们讲到了lua的安装与IDE运行环境的搭建,下面我们接着来讲讲lua的基础语法知识。
二、运行第一个程序
我们来看看如何打印一个helloworld,如图:
编辑
我们可以看到,输出helloworld同样很简单,而且后面可以跟分号也可以不跟分号,这都不会影响最后的结果。
三、数据类型
想要使用一个编程语言,必须了解它有哪些数据类型,lua的数据类型和其它编程语言可不一样,它有一些我们看起来比较蹩脚的数据类型的关键字,不过它可以像Python一样通过type方法来查看某个值的数据类型,如下:
以上所显示的就是我们平时经常用到的数据类型了,这里的number、string、boolean相信不用小编说,大家都知道是什么意思吧,这里小编要说的就是nil,当一个变量没有赋值以前默认就是nil,如果给这个变量赋值为nil,则这个变量便可以删除;不过lua不止这几种,另外的数据类型留到以后我们再来讲。
四、数据类型转换
lua中提供两种方法来进行数据类型的相互转换,即:tostring和tonumber,下面我们来看看他们的用法,如下:
从上面可以看出tostring()可以将数值类型转换为字符串类型,而tonumber()可以把非数字的数值类型转换成数字。
五、注释
如果你想在程序中注入说明文字,就必须使用注释,lua中的注释使用起来十分方便,如下:
注释的语法很简单,不过注释过后的文字显示怪怪的。
六、运算符
lua中有丰富的运算符,如下:
1.算术运算符
+ | 加法 | 12+13=26 |
---|---|---|
- | 减法 | 13-12=1 |
* | 乘法 | 11*11=121 |
/ | 除法 | 11/11=1 |
% | 取余 | 11%3=2 |
^ | 乘幂 | 2^3=8 |
- | 负号 | -10 |
2.关系运算符
== | 等于 | 12==13 为false 12==12 为true |
---|---|---|
~= | 不等于 | 12~=13为true 12~=12为false |
> | 大于 | 12>13为false 13>12 为true |
< | 小于 | 12<13为true 13<12 为false |
>= | 大于等于 | 13>=13 为true 12>=13为false |
<= | 小于等于 | 13<=13 为true 14<=13为false |
3.逻辑运算符
and | 逻辑与 | 两边都为true则为true |
---|---|---|
or | 逻辑或 | 一边为true则为true |
not | 逻辑非 | 与运算结果相反 |
4.连接运算符
用来连接两个字符串,如下:
5.一元运算符
它可以返回字符串的长度,如下:
后面还有运算符的优先级,由于我们所写的代码不会涉及到太复杂的嵌套运算符表达式,故此这里不予以说明。
七、总结
本章讲的东西不多难度比较低,不过只有把这些基础掌握好才能为后面做好铺垫。