admin 发表于 2020-3-19 00:40:54

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]
查看完整版本: lua学习笔记-2018-3-17