Lua

在Lua中使用模块的基础教程 2016-07-03

这篇文章主要介绍了在Lua中模块的基本使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下 什么是模块? 模块是一个像,可以使用需要加载并有包含表中的单个全局命名的库.该模块可包含若干函数和变量.所有这些函数和变量被包裹在以它作为一个命名空间的表.也是一个很乖的模块有必要的规定,返回此表上所需要的.Lua模块 表中的模块的使用可以帮助我们以多种方式,使我们能够操纵模 ...

Lua中table的一些辅助函数介绍 2016-06-20

这篇文章主要介绍了Lua中table的一些辅助函数介绍,这些函数组成了table的函数库,需要的朋友可以参考下table库是有一些辅助函数构成的,这些函数将table作为数组来操作.其中,有对列表中插入和删除元素的函数,有对数组元素进行排序的函数,还有对链接一个数组中所有字符串的函数. 0.table.getn()Lua 中我们经常假定 array 在最后一个非 nil 元 ...

Luatable中安全移除元素的方法 2016-06-06

这篇文章主要介绍了Lua table中安全移除元素的方法,本文给出3种实现方法,分别是从后往前删除和while删除,需要的朋友可以参考下在Lua中,table如何安全的移除元素这点挺重要,因为如果不小心,会没有正确的移除,造成内存泄漏. 引子 比如有些朋友常常这么做,大家看有啥问题 将test表中的偶数移除掉 代码如下:local test = { 2, 3, 4, 8, ...

Lua中的动态链接实例 2016-05-25

这篇文章主要介绍了Lua中的动态链接实例,动态链接是指在Lua中使用C编译的动态库,需要的朋友可以参考下C语言应用程序中经常使用动态链接机制集成各个模块:不过,动态链接机制并不是ANSI C标准的一部分,也就是说实现方法是不可以移植的. Lua通常不会包含任何无法通过ANSI C来实现的机制,如果动态链接是一个例外.Lua打破了对可移植性的准则,为几种平台实现了一套动态链接 ...

LuaUnPack函数用法实例 2016-03-27

这篇文章主要介绍了Lua UnPack函数用法实例,unpack它接受一个数组table作为参数,并默认从下标1开始返回数组的所有元素,需要的朋友可以参考下unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素,例子代码如下: 代码如下:do arrayData = {"a", "b", "c ...

Lua获取文件长度和判断文件是否存在函数分享 2016-03-17

这篇文章主要介绍了Lua获取文件长度和判断文件是否存在函数分享,需要的朋友可以参考下获得文件长度 代码如下: function length_of_file(filename)  local fh = assert(io.open(filename, "rb"))  local len = assert(fh:seek("end")) ...

Lua中计算、执行字符串中Lua代码的方法 2016-03-11

Lua中计算、执行字符串中Lua代码的方法
这篇文章主要介绍了Lua中计算.执行字符串中Lua代码的方法,类似JavaScript中eval函数的功能,在Lua中也可以实现,需要的朋友可以参考下一.Lua中执行字符串 运行过程中有个问题,我有个字符串,是一个数学表达式,如何计算这个字符串表达式的值呢?比如,local param = "7*100", 我需要的结果其实是700,但是怎么样直接计算出 ...

linux系统安装NginxLua环境 2016-02-12

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

Lua中数字for循环实例 2016-01-29

这篇文章主要介绍了Lua中数字for循环实例,本文直接给出数字循环代码示例,并探讨了改变控制变量的一些问题,需要的朋友可以参考下看以下代码: 代码如下:for i=1,2 do    print(i)    i=3  end  输出是什么?如果习惯了C/C++语言,会觉得因为改变了控制变量i为3,所以在执行第二次循环体之前判断不通过,所以输出是1.但结果输出是1和2,即虽然 ...

Lua极简入门指南三:loadfile和错误处理 2016-01-21

这篇文章主要介绍了Lua极简入门指南三: loadfile和错误处理以及追踪错误等内容,需要的朋友可以参考下编译 Lua 虽然是解释性语言,但 Lua 源码总是被编译为中间形式后再执行. dofile 用于载入并执行一个 Lua 文件,相比之下,loadfile 用于载入一个 Lua 文件,但并不执行,确切的说 loadfile 编译了一个 chunk,并返回此被编译的 c ...

Lua与C语言间的交互实例 2016-01-11

这篇文章主要介绍了Lua与C语言间的交互实例,本文主要讲解了Lua中调用C语言的方法和例子,需要的朋友可以参考下Lua 是一门轻巧.灵活.扩展性很强的脚本语言,它可以很容易的嵌入到其他语言(C/C++)中使用,这主要得益于其提供了功能强大的 C API,这让其跟 C/C++ 间的互调成为一件很轻松的事. Lua 调用 C Lua 调用 C 函数,其实就是把 C 函数注册到 ...

Lua中关于元方法的一些知识点小结 2015-12-31

这篇文章主要介绍了Lua中关于元方法的一些知识点小结,本文讲解了两个具有不同元表的值进行算术操作.关系类的元方法.保护元表,需要的朋友可以参考下本篇要介绍的东西比较零散,都是一些小知识点,所以就放在一起了. 1.两个具有不同元表的值进行算术操作(比如加法) 之前举例的时候,两个table相加,这两个table都是具有相同的元表的,所以没有任何问题.那么,如果两个table或 ...

Lua中的函数浅析 2015-12-13

这篇文章主要介绍了Lua中的函数,包括函数声明.函数参数.多重返回值.变长参数.具名实参.闭包函数等内容,需要的朋友可以参考下一.函数 在lua中函数的调用方式和C语言基本相同. 如print("hello world"), z=add(x+y).唯一的差别是,如果函数只有一个参数,并且该参数是字符串或者table构造器,那么圆括号可以省略,如print ...

Lua在windows下的安装及环境配置 2015-11-27

这篇文章主要介绍了Lua在windows下的安装及环境配置,本文使用lua for windows整体环境,lua for windows其实是一整套Lua的开发环境,需要的朋友可以参考下环境:luafor windows (lfW)主页:http://luaforwindows.luaforge.net/ lua for windows其实是一整套Lua的开发环境,它包括 ...

简单的Lua连接操作mysql数据库的方法 2015-11-20

lua连接数据库不只luasql这个库,但目前更新最快的的貌似是这个luasql,他是开源的,下面我们就来看看如何来具体操作吧win 需要先安装luaforwindowslinux 需要安装 luarocks 并 luarocks install luasql-mysql require"luasql.mysql" --创建环境对象 env=luasql ...

Lua中的闭包小结 2015-11-06

这篇文章主要介绍了Lua中的闭包小结,本文对闭包的概念做了讲解,同时给出闭包代码示例,需要的朋友可以参考下前言 在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结.希望对大家学习Lua有帮助. 什么是闭包? 闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体.我们再来看一段代码: 代码如下:function n ...

Lua时间转化的几个小例子 2015-10-25

这篇文章主要介绍了Lua时间转化的几个小例子,本文直接给出3段例子代码,需要的朋友可以参考下1.把时间 秒,转化为xx天xx时xx分xx秒 的形式 代码如下:--把时间 秒,转化为xx天xx时xx分xx秒 的形式function convertTimeForm(second)    local timeDay                   = math.floor(s ...

Lua的堆栈浅析 2015-09-24

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

lua中使用毫秒精度时间的方法 2015-09-16

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

Lua获取系统时间和时间格式化方法及格式化参数 2015-08-05

这篇文章主要介绍了Lua获取系统时间和时间格式化方法及格式化参数,需要的朋友可以参考下一.系统当前时间对应的时间戳 代码如下:local ntime = os.timeprint(ntime)二.格式化时间显示,参考下表常用于设置header等 代码如下:ngx.header["Last-Modified:"]  = os.date("%a, ...