随笔分类 -  lua

摘要:转自:http://www.runoob.com/lua/lua-coroutine.html 什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大 阅读全文
posted @ 2018-11-27 21:29 路边的十元钱硬币 阅读(166) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.runoob.com/lua/lua-metatables.html 感性认识: “Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatabl 阅读全文
posted @ 2018-11-24 11:20 路边的十元钱硬币 阅读(539) 评论(0) 推荐(0) 编辑
摘要:转自: http://www.runoob.com/lua/lua-modules-packages.html 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度 阅读全文
posted @ 2018-11-22 22:32 路边的十元钱硬币 阅读(616) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.runoob.com/lua/lua-tables.html table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是 阅读全文
posted @ 2018-11-13 22:11 路边的十元钱硬币 阅读(240) 评论(0) 推荐(0) 编辑
摘要:转自:http://book.luaer.cn/_41.htm 当一个函数内部嵌套另一个函数定义时,内部的函数体可以访问外部的函数的局部变量,这种特征我们称作词法定界。虽然这看起来很清楚,事实并非如此,词法定界加上第一类函数在编程语言里是一个功能强大的概念,很少语言提供这种支持。 下面看一个简单的例 阅读全文
posted @ 2018-11-13 21:41 路边的十元钱硬币 阅读(310) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.runoob.com/lua/lua-iterators.html 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 泛型 f 阅读全文
posted @ 2018-11-13 12:02 路边的十元钱硬币 阅读(200) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.lua.org/pil/20.2.html 所有的字符和含义包括: 它们的大写,表示小写含义的补集。比如 %a 表示所有的字母,%A 表示所有的非字母。 魔法字符(magic characters) ->_-> +表示重复可以不止一次, *和+类似,但是接受零次 -和+ 阅读全文
posted @ 2018-11-13 10:04 路边的十元钱硬币 阅读(314) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.runoob.com/lua/lua-strings.html 字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 以上三种方式的字符串实 阅读全文
posted @ 2018-11-12 21:42 路边的十元钱硬币 阅读(405) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.runoob.com/lua/lua-miscellaneous-operator.html Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20: 阅读全文
posted @ 2018-11-12 21:22 路边的十元钱硬币 阅读(245) 评论(0) 推荐(0) 编辑
摘要:定义: 局部函数:在 require() 时,local 的函数不能被别的 script 调用,相当于 C++ 的 private。 可变形参: select 的用法 函数作为形参: 参考: http://www.runoob.com/lua/lua-functions.html 阅读全文
posted @ 2018-11-12 20:05 路边的十元钱硬币 阅读(165) 评论(0) 推荐(0) 编辑
摘要:条件判断中,0 表示 true,只有 nil 才是 false 参考: http://www.runoob.com/lua/lua-decision-making.html 阅读全文
posted @ 2018-11-12 19:11 路边的十元钱硬币 阅读(143) 评论(0) 推荐(0) 编辑
摘要:本文会以vector / map / set 这三种数据类型的角度来梳理 table 支持的不同遍历方式。 table as std::vector 一般,C/C++中的 array / vector (下文简称 vector) 是没有 key。但是在 lua 中使用了 table 这种通用结构,就 阅读全文
posted @ 2018-11-11 18:00 路边的十元钱硬币 阅读(4527) 评论(0) 推荐(0) 编辑
摘要:while() do ... end repeat ... until() for do ... end result for 和 table 的结合,此处仅给出一例,详细的说明请见其他博文。 result 注意,每次输出的结果顺序不同 只输出一个值的情况,方法和 matlab 类似 参考 http 阅读全文
posted @ 2018-11-11 17:34 路边的十元钱硬币 阅读(163) 评论(0) 推荐(0) 编辑
摘要:变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域 阅读全文
posted @ 2018-11-10 17:08 路边的十元钱硬币 阅读(190) 评论(0) 推荐(0) 编辑
摘要:笔记总结自: http://www.runoob.com/lua/lua-data-types.html 基本数据类型: Lua认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 true 注意以下结果输出: nil : 判断 nil 的数据类型要注意: number 阅读全文
posted @ 2018-11-10 16:01 路边的十元钱硬币 阅读(713) 评论(0) 推荐(0) 编辑

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