Lua 学习
2018-03-22 11:40
232 查看
1. -- 单行注释 --[[多行注释]]
2.默认变量是全局的,全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。删除全局变量 b = nil print(b),Lua认为false和nil为假,true和非nil为真
3.for循环需要注意一下,nil做比较的时候应该加上“ ” exp:type(X)=="nil" true
4.字符串连接使用的是 ..
5.local创建表,Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字或者是字符串,不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默认初始索引一般以 1 开始。
6.thread(线程)在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。线程跟协程的区别:线程可以同时多个运行,而协程任意时刻只能运行一个,并且处于运行状态的协程只有被挂起(suspend)时才会暂停。7.userdata(自定义类型)userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用。8.匿名函数 产生一个指针,无函数名9.赋值语句当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
11.Lua 编程语言中数值for循环语法格式:for var=exp1,exp2,exp3 do
<执行体>
end var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次"执行体"。exp3是可选的,如果不指定,默认为1。12.Lua 编程语言中 repeat...until 循环语法格式:repeat
statements
until( condition )
2.默认变量是全局的,全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。删除全局变量 b = nil print(b),Lua认为false和nil为假,true和非nil为真
3.for循环需要注意一下,nil做比较的时候应该加上“ ” exp:type(X)=="nil" true
4.字符串连接使用的是 ..
5.local创建表,Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字或者是字符串,不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默认初始索引一般以 1 开始。
6.thread(线程)在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。线程跟协程的区别:线程可以同时多个运行,而协程任意时刻只能运行一个,并且处于运行状态的协程只有被挂起(suspend)时才会暂停。7.userdata(自定义类型)userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用。8.匿名函数 产生一个指针,无函数名9.赋值语句当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
a. 变量个数 > 值的个数 按变量个数补足nil b. 变量个数 < 值的个数 多余的值会被忽10.应该尽可能的使用局部变量,有两个好处:①. 避免命名冲突。②. 访问局部变量的速度比全局变量更快。
11.Lua 编程语言中数值for循环语法格式:for var=exp1,exp2,exp3 do
<执行体>
end var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次"执行体"。exp3是可选的,如果不指定,默认为1。12.Lua 编程语言中 repeat...until 循环语法格式:repeat
statements
until( condition )
相关文章推荐
- Lua学习 2) —— Android与Lua互调
- lua学习笔记之一(C/C++程序员的Lua快速入门[初阶话题])
- 2_如何学习lua这门语言
- Lua语言学习之初探索
- Lua数据类型学习
- lua学习01——基础
- lua学习笔记一 -- 基本数据类型和操作符介绍
- Lua入门系列----pil学习笔记之Type and Values (2)
- Lua学习笔记(四):表和数组
- Lua学习笔记-第四章
- Lua 学习开篇
- lua的学习笔记
- Lua语言学习(二)------Lua算术运算的Metamethods
- lua学习02——还是基础
- Lua 5.1 学习笔记
- [quick-cocos2d-x lua学习] 各大IDE之体验及选择 ( LDT、Sublime Text 2、IntelliJ IDEA 12、XCode5 )
- Lua学习-1-Hello World
- 12个Lua学习文档(为quick cocosxd-x打基础)
- Lua 函数 学习
- lua学习:lua中“类”的实现