Lua

Lua中break语句的使用方法详解 2016-05-23

这篇文章主要介绍了Lua中break语句的使用方法详解,是Lua入门学习中的基础知识,需要的朋友可以参考下 当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段.语法 Lua break语句语法如下: 代码如下:break  例子 ...

Lua中的迭代器和泛型for实例 2016-05-12

这篇文章主要介绍了Lua中的迭代器和泛型for实例,本文还讲解了无状态迭代器,需要的朋友可以参考下1.迭代器与closure 在lua中,迭代器通常为函数,每调用一次函数,会返回集合中的下一个元素.每个迭代器在成功调用的时候,都需要保存一些状态,closure(闭包)完美为迭代器运用而生. 代码如下:function values(t)    local i=0    re ...

Lua判断Table是否为空的方法(空的table即{}) 2016-04-21

这篇文章主要介绍了Lua判断Table是否为空的方法空的table即{},如何判断lua中的table是否是空的table呢,本文就试验了多个方法,最后得出比较好的判断方法,需要的朋友可以参考下判断方法结论: 代码如下:a={}if next(a) ~=nil then dosomething end     最近在项目里面大量使用的lua,其中lua的table是lua中 ...

Lua极简入门指南七:面向对象编程 2016-04-03

这篇文章主要介绍了Lua 极简入门指南七:面向对象编程,本文讲解了类和继承的概念,并给出了编程实例,需要的朋友可以参考下类 在很多面向对象的语言中有类(class)的概念,对象是类的实例.Lua 中不存在类的概念.Lua 就像 JavaScript 一样是面向原型的语言(http://en.wikipedia.org/wiki/Prototype-based_program ...

linux系统安装NginxLua环境 2016-03-19

因项目需求,需要在Linux系统下搭建一套nginx+lua的开发环境,经过一番摸索,现总结如下,希望大家能够喜欢.亦可参考官方安装指南: lua-nginx-module Installation 这是我总结的安装,供参考: 需要最新版的Nginx,LuaJIT,ngx_devel_kit,lua-nginx-module等安装文件: NginxLuaJIT Lua或者L ...

Lua教程三:C语言、C++中调用Lua的Table示例 2016-02-19

这篇文章主要介绍了Lua教程三:C语言.C++中调用Lua的Table示例,即在C语言.C++中读取.操作Lua的Table,需要的朋友可以参考下从写上一篇Lua的文章到现在,已经过去半月有余了,是时候让自己的Lua状态refresh一下了.本教程将介绍Lua的栈及基本栈操作,同时还有如何在C/C++代码里面读取Lua的Table. 理解Lua栈 Lua通过一个" ...

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享 2016-02-14

这篇文章主要介绍了Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享,需要的朋友可以参考下一.判断字符串中包含中文字符的方法 遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码. 二.计算字符串宽度函数 代码如下:-- 计算字符串宽度 local str = "Jimmy: 你好,世界!"loc ...

Lua的堆栈浅析 2016-01-24

Lua的堆栈浅析
这篇文章主要介绍了Lua的堆栈浅析,本文参考游戏人工智能编程案例精粹中的Lua堆栈索引图,画出了自己的一张理解图,需要的朋友可以参考下上一章传送门:http://www.jb51.net/article/55092.htm 经过上一章的讲解,相信大家也看到了,Lua的堆栈是很重要不可或缺的,就像我的旁白一样(旁白:他竟然赞我了...好羞涩~).虽然看起来没什么用,但是少了又 ...

把Lua编译进nginx步骤方法 2016-01-20

这篇文章主要介绍了把Lua编译进nginx步骤方法,本文讲解了操作步骤以及可能出现的错误解决方法,需要的朋友可以参考下Lua编译进nginx的方法 1.先安装lua-jit,网上说也可以下载lua,不过lua-jit效率比较高,地址:http://luajit.org/download.html我下的是2.0.3版本的下载解压后,直接make && make ...

Lua中的函数写法简明示例 2016-01-20

这篇文章主要介绍了Lua中的函数写法简明示例,本文是一篇个人学习笔记,简单的记录了Lua函数的写法,需要的朋友可以参考下函数定义:用关键字function定义函数,以关键字end结束 局部变量:用关键字local定义.如果没有用local定义,即使在函数内部定义定义的变量也是全局变量! 函数可以有多个返回值:return a,b,c... 平行赋值:a,b=c,d 全局变量 ...

lua中使用毫秒精度时间的方法 2016-01-07

这篇文章主要介绍了lua中使用毫秒精度时间的方法,本文讲解使用luasocket库实现毫秒精度时间,需要的朋友可以参考下lua自带的时间函数只能到秒的精度. 为了统计到毫秒精度的时间,可以使用luasocket.下载地址http://files.luaforge.net/releases/luasocket/luasocket 编译安装的时候,你可能需要在源码包根目录下的c ...

Lua在各个操作系统中的开发环境配置教程 2015-11-11

这篇文章主要介绍了Lua在各个操作系统中的开发环境配置教程,包括Mac OS和Windows和Linux这三大系统下的安装,需要的朋友可以参考下 Lua开发环境设置 如果愿意设置您的Lua编程语言环境中,需要用计算机上的以下两个软件,(a)文字编辑器,(b)Lua解释,以及(c)Lua编译器.文本编辑器 这将被用来输入编写程序.一些编辑器包括Windows记事本,操作系统E ...

浅析C\C++和Lua的通信方式 2015-11-05

lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本.为了实现Lua和其他语言之间的通信,Lua虚拟机为C\C++提供了两个特性: 一,Lua_State状态机        lua_State主要是管理一个lua虚拟机的执行环境, 一个l ...

Lua编程示例三:稀疏表、双端队列、格式化输出、表和循环表的格式化输出 2015-10-17

这篇文章主要介绍了Lua编程示例三:稀疏表.双端队列.格式化输出.表和循环表的格式化输出,本文直接给出实例代码,代码中包含详细注释,需要的朋友可以参考下 a={} for i=1,10 do a[i]={} for j=0,10 do if(i%2==0) then a[i][j]=0 end end end print(a[9][10]) print(a[10][10]) ...

Lua编程中使用嵌套循环的使用教程 2015-10-04

这篇文章主要介绍了Lua编程中使用嵌套循环的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下 Lua编程语言允许使用一个循环内嵌另一个循环.下文将介绍几个例子来说明这一概念.语法 在Lua中嵌套循环语法语句如下: 代码如下:for init,max/min value, incrementdo   for init,max/min value, incremen ...

举例详解Lua中的协同程序编程 2015-09-22

举例详解Lua中的协同程序编程
这篇文章主要介绍了Lua中的协同程序编程,是Lua入门学习中的基础知识,需要的朋友可以参考下 协同程序是协同的性质,可以把两个或更多的方法以可控制的方式执行.随着协同程序,在任何给定的时间,只有其协同程序运行之一,这在运行协同程序只能暂停其执行时,明确要求暂停. 上述定义可能看起来模糊.来告诉它更清楚,假设我们有两个方法,一个主程序方法和协同程序.当我们使用恢复功能调用协程 ...

Lua性能优化技巧一:前言 2015-09-11

这篇文章主要介绍了Lua性能优化技巧一:前言,本文讲解了2条优化原则,本文是系列文章的第一篇,需要的朋友可以参考下和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言: 原则1:不要做优化.原则2:暂时不要做优化(对专家而言). 这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群. 当然,我们都知道性能是编程中要考 ...

Lua脚本语言基本语法快速入门教程 2015-07-09

这篇文章主要介绍了Lua脚本语言基本语法快速入门教程,本文是一个简易教程,快速的罗列了常用语法,有一定编程语言基础的同学更容易看芯片,需要的朋友可以参考下Lua语法与C语言有些相似也不太一样,写了语句学一下 微笑 --begin a = --[[explain]] "ha"; print(a) if a == "ha" then pr ...

举例讲解Lua中的Table数据结构 2015-07-08

这篇文章主要介绍了举例讲解Lua中的Table数据结构,说明都融入到了注释中,需要的朋友可以参考下文中-- 两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]].     代码如下:-- Table = Lua唯一的数据结构;--         它们是关联数组.-- 类似于PHP的数组或者js的对象,-- 它们是哈希查找表(dict),也可以按list去使 ...

Lua中的table浅析 2015-07-05

Lua中的table浅析
这篇文章主要介绍了Lua中的table浅析,本文讲解了table的构造方法.内置函数unpack等内容,需要的朋友可以参考下Lua的table提供了Map的功能,实现了"关联数组",并且整数.字符串甚至nil都可以作为索引/key:table没有固定的大小.  基于table,可以表示普通数组.符号表.集合.记录.队列和其他数据结构.  而Lua也是通过 ...