
Lua
DrawnBreak
这个作者很懒,什么都没留下…
展开
-
Lua笔记——基本概念
该文用于快速回顾Lua的知识。基本概念和数据类型注释:单行 --多行--[[ --]]变量:默认为全局无需声明未初始化变量为nil删除变量:令变量=nil数据类型:用type(变量)查看数据类型任何数字都是number类型(双精度)字符串形式:[[字符串]] 或“字符串”"12"+"34" 将会转换成1234(number)#字符串 =字符串长度字符串连接用..表:local t1 = {...原创 2018-03-04 19:59:07 · 245 阅读 · 0 评论 -
Lua笔记——模块、错误处理、文件IO
模块模块是用表来实现的。会有点像类的概念例子:modul={} 初始化modul. 索引= 值 即声明了模块中的成员function modul.func1() 即声明和定义了modul中的func1函数,有点像成员函数。如果加了local,则外界无法访问。加载:使用require函数来加载模块。require("<模块名>")也可以给模块一个别名,即local...原创 2018-03-04 20:01:15 · 511 阅读 · 0 评论 -
Lua笔记——表和元表
当有一个表为a我们让b = a,则b指向和a相同的表的内存我们修改b[1],则a[1]也变了我们令a=nil,则仅仅是说a指向空但那个表还在,故b仍然可用。当b =nil时, 则已经找不到这个表了但是其内存依然占用着(因为已经无变量指向,故该内存属于泄露内存可以用collectgarbage("collect") 进行回收用collectgarbage("count")检查内存占用率实际上,可以...原创 2018-03-04 20:02:05 · 1383 阅读 · 0 评论 -
Lua笔记——迭代器、协程、面向对象
迭代器pairs 和 ipairs区别pairs: 迭代 table,可以遍历表中所有的 key 可以返回 nilipairs: 迭代数组,不能返回 nil,如果遇到 nil 则退出代码示例:local tab= {[1] = "a",[3] = "b",[4] = "c"}for i,v in pairs(tab) do -- 输出 "a" ,"b", "c" ,原创 2018-03-04 20:05:10 · 309 阅读 · 0 评论