lua入门(1)

适合有一定编程基础的人观看

最好学过c/c++

lua是脚本语言

解释型语言 即 写一句就执行一句,不像c语言是编译型语言 即 全写完一起编译再执行

配置环境

https://github.com/rjpcomputing/luaforwindows/releases

去上面下载一个就行

怎么测试?

打开cmd 输入lua进入交互模式

第一个程序print('hello world')

结果就输出了,很容易对吧

print后面加什么就输出什么

变量命名:

想咋命名就咋命名 ×

lua入门(1)_第1张图片

 

单行注释 --xxxx

多行注释

--[[

xxxx

--]]

变量:

不需要提前声明  不需要指定类型  类型随时变

主要变量类型:

nil boolean string number table

首先说nil

一个变量在没有被赋值之前就是nil,或者说,任何变量开始都是nil,给这个变量赋值nil相当于删除这个变量

boolean

c++bool型,java boolean型,只有true和false

string

字符串 中间可以包括转义字符 在单引号或双引号中间定义

可以自动的在适当的情况下进行自动转换

number

数字  是双精度浮点数,lua中不存在整数

table

关联数组

数组的索引可以是数字或者是字符串

lua入门(1)_第2张图片

上述所有的演示

 

运算符

和普通语言一样 +-*/ %取余 ^乘幂

关系运算符

和c都一样  不等于是~=

逻辑运算符

and与 or或 not非

其他运算符

..连接两个字符串 a = 'hello' b = 'world'  a..b 就是helloworld

#返回字符串的长度 a='hello' #a == 5

注意== 比较table时,两个变量必须至指向相同的对象,如果只是内容相同,table是不同的

 

控制结构

if xxx then

 xxx

elseif xxx then

 xxx

else 

 xxx

end

 

while xxx do 

   xxx

end

 

repeat 

 xxx

until xxx

相当于do while

 

for indx = begin, end, step do

 xxx

end

这样看起来有点怪异

来个实际的例子

for i = 1, 10, 1 do

 print(i)

end

会从1输出到10

从begin开始 到end结束,每一次加step

就是简化版的c语言for循环

 

break的作用也相同

 

 

你可能感兴趣的:(lua,lua)