- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Lua 学习笔记(七) —— 协同程序(二)
昨天学习了协同程序,今天继续看看协同函数。既然说到了协同程序和线程有些类似,那一定记得学习线程时的“生产者和消费者”的问题了。不知道线程?没关系。所谓“生产者和消费者”是指一个函数不断地产生值,另一个函数不断地接收值。比如,一个函数从一个文件中读值,另一个函数则接收值写入文件中,下面就是这个例子。那么send和receive函数是怎么交流的呢?记住,一个具有多个协同程序的程序在任意
2014-10-17 11:36:54 552
原创 Lua 学习笔记(七) —— 协同程序(一)
协同程序:拥有自己独立的栈、局部变量和指令指针,又与其他协同程序共享全局变量和其他大部分东西。与线程有些类似,区别是:一个具有多个协同程序的程序在任意时刻只能运行一个协同程序。1.协同程序的状态:挂起、运行、死亡、正常检查协同程序的状态:coroutine.status()2.流程:2.1 创建新的协同程序:coroutine.create():仅有一个
2014-10-16 17:59:11 588
原创 Lua 学习笔记(六) —— 迭代器和泛型for
今天开始died一、迭代器就是遍历集合的元素二、泛型for语句首先,for对in后面的表达式求值,表达式返回迭代器函数、恒定状态和控制变量的初值给for保存。然后,for会以恒定状态和控制变量来调用迭代器函数。最后,for执行循环体,直到迭代器函数的第一个返回值为nil。循环结束。
2014-10-16 11:34:49 492
原创 Lua 学习笔记(五) —— 语句
一、赋值多重赋值: 每个值或每个变量之间以逗号分隔例如:a, b = 10, 20Lua先对等号右边的所有元素求值,然后才执行赋值。二、局部变量和块local创建局部变量,作用域仅限于声明它们的程序块。三、控制结构1.if then else end 例如2. for数值型for for var = exp1,exp2,exp3 do e
2014-10-15 16:33:40 521
原创 Lua 学习笔记(四) —— 函数(二)
一、函数是匿名的函数是匿名的是指它没有名称。一个函数定义实际就是一条语句(更准确地说是一条赋值语句),这条语句创建了一种类型为“函数”的值,并将这个值赋予一个变量。例如,讨论print函数时,实际上是在讨论一个持有某函数的变量。在C语言中,我们的习惯是一个函数一定有函数名,而lua中,函数是可以没有函数名的,函数名相当于是函数的一个变量。例如:上面函数的本质是下面的函数。
2014-10-15 16:01:27 596
原创 Lua 学习笔记(三) —— Scite 的配置文件修改
首先讲一下下面的配置,可以直接在相关文件中按Ctrl+f进行搜索,例如背景色设置中,可以搜索“stdstyle.fg”来确定修改位置。我的配置:首先我只是想着将背景改为绿豆沙色(据说可以保护眼睛),然后字体设置大些,支持中文,能自动缩进,最好括号、大括号能自己匹配。1.背景色设置y在default.properties文件中:开始处#fg:前景色 bg:背景
2014-10-14 09:45:10 3727
转载 Lua 学习笔记(二) —— Scite 的配置文件讲解
Scite的配置文件ruSciTEGlobal.properties 全局配置文件,一般不去改动SciTEUser.properties 用户配置文件,对全局配置要改动的地方,都写在这个文件里SciTE.properties 本地配置文件,也就是针对当前目录的配置文件, 会覆盖全局和用户配置文件. html.properties 特定文件类型的配置文件,比如 html.prop
2014-10-13 15:49:29 2214
转载 Lua 学习笔记(一) ——入门
在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,一切都是变量,除了关键字。请记住这句话。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释
2014-10-13 13:54:41 748
Lua For Windows
2014-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人