一.lua环境安装
1.SciTE安装包
Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releases
2.LuaDist(官方推荐,不是很好用)
二.lua中的注释
1.单行注释--
--这里是单行注释
2.多行注释
--[[ 这里是多行注释 ]]--
小技巧:在多行注释中,--[[添加一个短横线变成---[[就可以取消多行注释
三.标示符命名规则
使用大小写字母或下划线开头,加上0个或若干个大小写字母、数字或下划线。
注意:lua中内部全局变量基本使用下划线加上大写字母命名,因此不推荐这种方式命名标示符,避免冲突。
四.lua中的变量类型
1.全局变量
lua中的变量不需要声明类型,默认情况下,变量都是全局变量。
2.数据类型nil
lua中的空值类型,删除变量时将变量设置为nil值即可。没有声明的变量的值都是nil。
b = 1 print(b) b = nil print(b)
3.数据类型boolean
布尔值只有两个值true和false,表示真和假。值得注意的是,lua中在作逻辑判断时(如分支结构或循环结构中的真假判断),false和nil都视为假,true和其他值都视为真。
if nil then print(‘ ‘) else print(false) end if 1 then print(true) end
4.数据类型number
lua中的数字都是number类型,可以理解为就是c中的double类型。number有如下写法:
print(2) print(2.2) print(2e3) print(2.34e5) print(3.1e-2)
5.数据类型string
字符串类型使用单引号或双引号引用都可以,也可以使用两个中括号[[]]来引用字符串。
print(‘我是字符串‘) print("我是字符串") print([[我是字符串]])
字符串的拼接使用..,不能使用+号。
print(‘lua中的+号会自动将‘..‘字符串两边的字符串转化为数字‘) print(‘2‘..3) print(‘2‘+‘3‘) print(2+3) print(‘2‘+3) print(‘2+3‘) print(‘a‘+3)
使用#获得字符串的字节数。
print(#‘aaa aa‘) print(#‘中文一个字符占用两个字节‘)
6.数据类型table
表的构造和基本使用。
tab1 = {} --空表 {}构造表达式 tab2 = {key1=‘value1‘,key2=‘value2‘} --使用键值对的形式构造表(和map或dictionary等类似) tab3 = {‘value1‘,‘value2‘,‘value3‘} --直接给出表的值,默认索引为1,2,3,4...,和数组或list等的性质类似 print(tab1) --直接打印表,打印的是表的地址 print(tab1.key) --表中没有的键对应值为nil print(tab2.key1) --获取表中的某个索引对应值的方法一 print(tab2[‘key1‘]) --获取表中某个索引对应值的方法二 print(tab3[2]) --没有给出索引的表默认索引是1,2,3,4...,不能使用方法一获取索引对应的值 print(tab3[‘1‘]) --索引的类型是number,使用字符1进行取值不能取得值 --使用循环遍历表 for k,v in pairs(tab3) do print(k..‘:‘..v) end
原文:https://www.cnblogs.com/movin2333/p/14348703.html