lua学习,笔者自用

标识符与关键字

A:常量用全大写和下划线,eg: My_ACCOUNT

B: 变量的第一个字母小写,eg: strNumber

C: 全局变量第一个字母用小写g表示,eg: gMyAcount

D: 函数名第一个字母大写,eg: function MyFirstFunction()

开头两个短杠表示注释

print() 是lua中内置的方法

lua 中用双引号和单引号都可以

变量名不能以数字开头

尽量避免使用下划线加大写字母开头(lua自身保留)

变量类型

lua中有物种变量类型

1) nil 表示空数据

2)boolean 布尔类型

3)string类型

4)number 小数类型,注意,lua语言没有整数

5) table类型

lua编辑器使用IEDA

块注释,两个横杠????两个中括号,成对出现

--[[ ]]--

或者

--[[ --]]

Mac系统快捷方式

单行注释 CMD + /

块注释 control + shift + / 或者 option + CMD + /

str1="hello world"

num1=88

IsTrue=true

str2=nil

numArray={1,2,3,4,5,6}

print(type(str1)) --output: string 字符串类型

print(type(num1)) --output: number 数字类型

print(type(IsTrue)) --output: bolean 布尔类型

print(type(str2)) --output: nil 空类型

print(type(numArray)) --output: table 表类型,类似数组和集合

字符串常用基础

1. 多行字符串,

strMultiline=[[

line one

line tow

line three

]]

2. 字符串连接,使用点点

str="123"

print("输出变量"..str)

如果字符串使用'+'号,字符串会自动转换为number类型来处理,但是要保证是数字字符串,否则报错

3. 取得字符串长度,在变量前面加'#'

print(#str)

4. 字符串与数值型相互转换

--tonumber(), tostring()

strNum1='888'

num2=666

res1=strNum1-num2

print(res1) --输出:222,自动转换

res2=tonumber(strNum1)-num2

print("做显示转换 res2="..res2) --输出:222,显示转换

strName="同学们"

re3=strName..num2 --输出:同学666, lua系统自动转换为字符串

print(re3)

res4=strName..tostring(num2) --输出:同学们666, 显示转换

print(res4)

数据类型

三大运算符

多重赋值

全局与局部变量