随笔分类 -  Lua

摘要:1. 在官网下载lua源代码 2. 安装CMake工具 3. 构建CMakeList.txt文件 4.通过CMake生成window下的vs工程,编译好后,就能生成 lua.exe 和 luac.exe 可执行文件了 注: cmakelist.txt文件中最后demo工程,需要自己手动创建Demo. 阅读全文
posted @ 2017-05-22 20:18 zyh_think 阅读(2567) 评论(0) 推荐(0) 编辑
摘要:1. 问题:一款用Lua做的游戏,玩了一段时间后会变卡 因为知道lua是有自动管理内存的机制,所以之前一直没有关注过lua内存的问题。所以今天好好的查看了lua垃圾收集机制。看了一下Lua的 "Garbage Collection" 2. Garbage Collector Functions 理解 阅读全文
posted @ 2016-05-10 19:57 zyh_think 阅读(3437) 评论(0) 推荐(1) 编辑
摘要:1. 协程是什么? 简单的说可以理解为C++里面的线程(thread),但是和线程不一样的是,多线程可以并发执行,而多个协程在同一时间却只能有一个在工作。 协程的状态有四种: 挂起(suspended) 刚创建的协程是这个状态 运行(running) 不解释 死亡(dead) 程序... 阅读全文
posted @ 2015-10-29 16:21 zyh_think 阅读(377) 评论(0) 推荐(0) 编辑
摘要:1. 第一种:lua迭代器的实现依赖于闭包(closure)特性 1.1 第一个简单的写法 2. 第二种:使用泛型for实现 2.1 语法 2.2 泛型for理解:for做的第一件事就是对in后面的表达式进行求值,返回3个值,分别是迭代器函数(iter),恒... 阅读全文
posted @ 2015-10-28 17:24 zyh_think 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1. lua变长参数 lua 通过{...}来表示接收到的变长参数 上例输出结果: 1 1 2 2 3 sdf 阅读全文
posted @ 2015-10-28 14:21 zyh_think 阅读(449) 评论(0) 推荐(0) 编辑
摘要:标签(空格分隔): Lua---##1. Lua可以一次性给多个变量赋值>+ 变量比赋值多,多的变量就赋值nil>+ 变量比赋值少,多的赋值舍弃```Lualocal a, b, c = 1, 2, 3print( a, b, c)local a, b, c = 1, 2print(a, b, c)... 阅读全文
posted @ 2015-06-11 10:57 zyh_think 阅读(209) 评论(2) 推荐(0) 编辑
摘要:1.Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table2.Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造 *表的构造:构造器是创建和初始化表的表达... 阅读全文
posted @ 2014-09-09 11:04 zyh_think 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示