
Lua
文章平均质量分 91
LUA程序设计
IT•轩辕
多言数穷,不如守中。十语九中,未必称奇;一语未中,愆尤骈集。
展开
-
(6)LUA程序设计-编译执行与错误(compile 、run & error)处理
1.编译问题--------------------------------------------------------首先我们谈一下编译的问题,LUA的执行,是将源代码转换成中间代码的形式执行的。 说到这里,也许会有不少人会问,LUA不是一种解释型语言,没错!LUA就是一门解释型动态语言脚本。其实区别一门语言是否为解释型语言,关键在不在于它是否被编译,而是它的编译原创 2012-08-11 00:05:13 · 3172 阅读 · 1 评论 -
(2)LUA程序设计-类型与值(type & value)
1.介绍 LUA程序语言,它是一种动态(弱)类型的语言,没有类型定义的语法,它包含八种不同的基本(原子)类型[ nill空,boolean布尔,number数字,string串,userdata用户自定义数据,function函数,thread线程,talbe表], 每一个变量都可以包含任何类型(举例如下)。 比如,v = 'abc原创 2012-07-28 23:12:48 · 14907 阅读 · 1 评论 -
(5)LUA程序设计-迭代器(state iterator & stateless iterator)
1.迭代器与closure的关系所谓迭代器,就是对一个集合的遍历,比如遍历一个table数组,我们必须在每遍历完一个元素之后,我们必须记住下一个元素的索引。前几节我们学过了闭合函数,它存在的非局部的变量,就是能够在多次调用闭合函数(返回的函数+非局部的变量)后,保留非局部变量的值,利用这一点,我们可以很容易的自定义一个迭代器比如遍历一个t = {12,23,15,19}数组,自定义迭代原创 2012-08-06 23:05:51 · 2067 阅读 · 1 评论 -
(1)LUA程序设计-开篇(beginning)
1.LUA介绍 LUA是一种可扩展的程序设计语言,它被设计成支持一般数据描述工具的处理程序,它对面向对象編程,函数式編程,数据驱动编程也提供了很好的支持。LUA希望能够为一种功能强大的,轻量型的,可嵌入的脚本语言,以便供任何程序使用。LUA的实现库 依赖于用纯C,通用的标准C/C++子集。 作为一种可扩展的程序设计语言,LUA并没有MAIN程序的概念,原创 2012-07-28 00:47:34 · 1975 阅读 · 1 评论 -
(7)LUA程序设计-协同程序(coroutine)
本节大概地讲一下关于协同程序的知识点。在前面我们讲了lua的数据类型种类的时候,我们讲过thread这种类型,本节就讲这种类型是如何创建的,以及如何使用它。协同程序(coroutine)跟多线程有相似之处,拥有自己的局部变量,栈空间,变量指针等,也拥有共享的全局变量。但二者还是有一定的区别:多线程可以同时运行多个线程,而协同程序一个时候只能运行一个,并且只有在显式调用挂起之后,原创 2012-09-01 00:06:37 · 3244 阅读 · 1 评论 -
(3)LUA程序设计-表达式与语句(expression & statement)
1.表达式 lua的表达式,一般由数字/字符串常量,一元/二元运算符,函数调用构成,除此外,lua表达式当中还可以有函数定义和table构造式 1.1算术运算符 一目运算符只有-负号,二元运算符有+ - * / %加减乘除求余,在这里特别说明一下求余运算,规则如下 a%b = a - floor(a/b)*b原创 2012-07-29 22:51:09 · 4512 阅读 · 1 评论 -
(4)LUA程序设计-函数及深入理解(function)
1.函数介绍 1.1 LUA函数,跟别的编程语言函数定义大同小异,从另一方面说,它可以被看成是对表达式或语句的抽象机制,怎么说呢,函数分为有返回值与无返回值两种。对于没有返回值的函数而言,相当于将一条或多条语句封装起来执行,以便达到完成某项功能的目的。对于有返回值(return)的函数,相当于是一条表达,即最终会以一个结果返回被调用处。 1.2 LUA函数的定义如下原创 2012-08-03 23:00:27 · 8776 阅读 · 1 评论