lua学习笔记-2018-3-17
1、dofile("lua文件路径")--------加载lua文件,调用lua中的函数2、lua变量命名和c相似
3、lua保留字: and、break、do、else、elseif、 end、false、for、function、id、in、local、nil、not、
or、repeat、then、true、until、while
4、
(1)行注释
--
(2)块注释
--[[
注释的代码块
]]
5、删除全局变量直接赋值nil,未赋值的全局变量值为nil
6、a = io.read("*number");--获取一个数字型输入
7、lua -i -e "_PROMPT='lua>'" --改变默认命令提示符为lua>
8、math.sin();
9、lua类型nil/boolean/number/string/table/function/userdata(自定义数据类型)/thread
10、type(),获取值的类型
11、lua中只将nil视为条件测试中的假,其他的0和""都是真
12、string.gsub("szl hello", "szl", "333");--替换子字符串
13、lua中可以包含c语言中的转译字符,\a 、\b 、\f 、\n 、\' 、\" 、\r 、\\ 、\t、\ddd
14、[[中可以放大段文本,lua不会转义]]
15、"10" + 1--lua会自动尝试把字符串转换为数字,lua里面的+不支持连接字符串,lua中用..连接
16、lua中字符串前面加上#,可以得到字符串长度,加在table前可以获取可以获取表的最大索引值
17、table是lua中仅有的数据结构,key可以是除了nil之外的所有,包括字符串,整数等,大小没有限制,可以无限放入数据,
table可以表示普通数组,符号表,集合,记录,队列等数据结构,table还可以表示模块,包,对象;有{}的构造表达式产生。
table是传递引用的。
18、a["name"] 等价a.name
19、for i=1,1000 do 一些操作 end
20、tonumber("-333")--字符串转数字
页:
[1]