脚本专栏 第15页
Lua中使用table实现的其它5种数据结构
lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础,如:数组,记录,链表,队列等都可以用它来表示。1、数组在lua中,table的索引可以有很多种表示方
Lua的函数环境、包实例讲解
复制代码代码如下:functionfoo()print(gor"Nogdefined!")endfoo()setfenv(foo,{g=100,print=print})--设置foo的环境为表{g=100,...}foo()print(gor
Lua中对table排序实例
lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单。实例:(原理就是LUA集成的冒泡算法)排序的一般姿势(对于只包含数字或者只
Lua进阶教程之闭包函数、元表实例介绍
复制代码代码如下:functioncreateCountdownTimer(second)localms=second*1000;localfunctioncountDown()ms=ms-1;returnms;endretur
Lua中的常用函数库汇总
lua库函数这些函数都是Lua编程语言的一部分,点击这里了解更多.assert(value)-检查一个值是否为非nil,若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误
Lua中的函数浅析
一、函数在lua中函数的调用方式和C语言基本相同。如print(“helloworld”),z=add(x+y)。唯一的差别是,如果函数只有一个参数,并且该参数是字符串或者table构造器,
Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
赋值语句注释,单行用(--)来表示;多行用(--])来标示;定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的。赋值,是改变一个变量的值和改变表域的最
Lua中的迭代器和泛型for实例
1、迭代器与closure在lua中,迭代器通常为函数,每调用一次函数,会返回集合中的下一个元素。每个迭代器在成功调用的时候,都需要保存一些状态,closure(闭包)完美为迭
Lua元表与元方法实例讲解
Lua中提供的元表(metatable)与元方法(metamethod)是一种非常重要的语法,metatable主要用于做一些类似于C++重载操作符式的功能。Lua中提供的元表是用于帮助lua变量
Lua中的基本数据类型详细介绍
基础介绍Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8中基本类型,分别是:1.nil(空)类型2.boolean(布尔)类型
Lua中的函数知识总结
前言Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下:复制代码代码如下:functionMyFunc(param)--Dosomethingend在调用函数时,也需要将对应的参数放
Lua 中 pairs 和 ipairs 的区别
官方文档上的说明:ipairs(t)Returnsthreevalues:aniteratorfunction,thetablet,and0,sothattheconstructionfori,vinipairs(t)dobodyendwillit
Lua中的元表与元方法学习总结
前言元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中
Lua中的__index和__newindex实例
前言这篇博文将通过几个简单的实例演示,巩固对__index和__newindex的理解,同时加深对Lua中元表和元方法的理解,如果对Lua的元表和元方法还不是很熟悉的话,请参考这
Lua中的全局变量、非全局变量总结
前言Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了L
Lua中的模块(module)和包(package)详解
前言从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块
Lua函数与字符串处理简明总结
函数的定义是以function关键字开始的,后面函数的名称,然后是要传递给函数的参数,如果没有参数传给函数,仍然需要用()来表示一个空的参数列表,以end关键字结尾。复
Lua中的面向对象编程详解
简单说说Lua中的面向对象Lua中的table就是一种对象,看以下一段简单的代码:复制代码代码如下:localtb1={a=1,b=2}localtb2={a=1,b=2}localtb3=tb1iftb1==tb2then
Lua table简明总结
一.tabletable是lua唯一的数据结构。table是lua中最重要的数据类型。table类似于python中的字典。table只能通过构造式来创建。其他语言提供的其他数据结构如arra
Lua中类的实现原理探讨(Lua中实现类的方法)
Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难
Lua字符串库中的几个重点函数介绍
在《Lua中的一些库》中也说到了,要对string库的模式匹配进行单独的讲解。对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点。给你
让你的python代码更加pythonic(简练、明确、优雅)
何为pythonicpythonic如果翻译成中文的话就是很python。很+名词结构的用法在中国不少,比如:很娘,很国足,很CCTV等等。我的理解为,很+名词表达了一种特殊和强调的意
Lua入门学习笔记
最近在使用Cocos2d-x+Lua来开发游戏。游戏的主要逻辑将在Lua里写,之前没有接触过Lua,以下是我总结的入门笔记。运算符逻辑运算符与:and或:or非:not逻辑判断只有在
Lua简介、编译安装教程及变量等语法介绍
公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教。1.Lua介绍Lua是一门简单的编程语言,它的优势
Mac平台中编译安装Lua运行环境及Hello Lua实例
1、下载Lua安装包下载地址:http://www.lua.org/download.html,目前最新的Lua是5.2.3。解压得到doc、src、Makefile、README共4个文件。2、编译Lua环境1)控制台下c
Lua变量类型简明总结
在上一节中说到了Lua的安装与变量,这节说说Lua变量的类型。Lua在使用中不需要预先定义变量的类型。Lua中基本的类型有:nil、boolean、number、string、userdata、
Lua中的metatable详解
Lua中metatable是一个普通的table,但其主要有以下几个功能:1.定义算术操作符和关系操作符的行为2.为Lua函数库提供支持3.控制对table的访问Metatables定义操作符行
Lua极简入门指南(一):基础知识篇
本文是《ProgramminginLua3rd》读书笔记。Chunks一个Chunk就是一组被执行的语句,例如一个文件或者交互模式下的一行。标识符(identifiers)我们应该避免使用以_开头
Lua中的控制结构(流程控制)简明总结
在Lua中,所有的控制结构块都是以end作为结束标记。控制结构的表达式结果可以是任何值,Lua下只有false和nil为假,其他值都为真。1.if复制代码代码如下:if条件then.
Lua极简入门指南(一):函数篇
Lua和其他很多语言一样,函数调用时参数列表被包裹在括号中:复制代码代码如下:print('HelloWorld')特别的情况是,如果函数调用时只有一个参数,并且此参数为字符串l
Lua极简入门指南(三): loadfile和错误处理
编译Lua虽然是解释性语言,但Lua源码总是被编译为中间形式后再执行。dofile用于载入并执行一个Lua文件,相比之下,loadfile用于载入一个Lua文件,但并不执行,确切的说
Lua极简入门指南:全局变量
全局环境Lua把全局变量放在一个table_G中,这个table被叫做全局环境(globalenvironment)。打印所有的全局变量名:复制代码代码如下:forninpairs(_G)doprint(n)end_
Lua中的string库(字符串函数库)总结
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于s
Lua极简入门指南(六):模块
从用户的角度来看,一个模块能够通过require加载并返回一个table,模块导出的接口都被定义在此table中(此table被作为一个namespace)。所有的标准库都是模块。标准库
Lua读取和写入文件处理例子
一、文件读存:复制代码代码如下:--似乎不支持大文件(不能超过9k)functionFileSaveLoad()localfile=io.open("c:\\in.lua","r");assert(file);localdata=f
Lua 极简入门指南(七):面向对象编程
类在很多面向对象的语言中有类(class)的概念,对象是类的实例。Lua中不存在类的概念。Lua就像JavaScript一样是面向原型的语言(http://en.wikipedia.org/wiki/Prot
C语言中通过LUA API访问LUA脚本变量的简单例子
1.简介这一节介绍一些关于栈操作、数据类型判断的LUAAPI,可以使用这些函数获得脚本中的变量值。2.步骤编写test01.lua脚本,在VS2003中创建控制台C++程序并正确配置
Lua中实现php的strpos()以及strrpos()函数
在来写一个lua中实现php的strpos()函数,查找某个字符串在指定字符串首次出现的位置,其实lua中也为我们提供了这样的函数使用string.find()即可获得,下面我们还是简
使用lua实现split字符串分隔
LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LUA可以使用它
Lua字符串模式匹配函数小结
模式匹配函数在string库中功能最强大的函数是:复制代码代码如下:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatc
使用lua实现php的print_r()函数功能
之前写了一些类似php的函数,下面再来一个print_r()函数,代码如下:复制代码代码如下:functionpr(t,name,indent)localtableList={}functiontable_r(t,name,indent,
Lua中os库详细介绍
这个库通过表os实现os.clock()功能:返回一个程序使用CPU时间的一个近似值例如:复制代码代码如下:localx=os.clock();print(os.clock())locals=0;fori=1,100000000
使用lua实现php的var_dump()函数功能
习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数。复制代码代码如下:functionvar_dum
Lua中table库函数方法介绍
一部分的table函数只对其数组部分产生影响,而另一部分则对整个table均产生影响.下面会分开说明.table.concat(table,sep,start,end)concat是concatenate(连锁,连接
Lua中的数学库总结
Lua5.1中数学库的所有函数如下表:math.pi为圆周率常量=3.14159265358979323846abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.04719755asin反正弦函数
Lua中实现StringBuffer功能
在Lua中,字符串是一个常量,如果用字符串连接符“..”把2个字符串连接起来,例如first_str=first_str..second_str,那么原来的first_str和second_str就会作为垃圾等
Lua利用cjson读写json示例分享
我这里采用的是LuaCJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且LuaJson完全支持UTF-8,无需以来其他非Lua/LuaJit相关包。环境安装
lua获取未来某时间点的时间戳解决方案
最近在做游戏定时推送,犹如第二天9点通知玩家领取奖励之类的需求,要求获取第二天9点的时间戳,以前用JS写过类似的需求,JS中的Date类用起来比较方便,很多东西已经帮
LUA string库使用小结
1.string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2.string库中所有的function都不会直接操作字符串,而是返回一个结果复制代码代码如下:s=""str
Lua字符串库(string库)学习笔记
Lua最强大的特性之一就是它的字符串处理能力,它支持字符格式化输出,具有可扩展的模式匹配查找功能,以及一些实用的字符操作,例如查询、截取、替换和删除等字符串操
Lua与C语言间的交互实例
Lua是一门轻巧、灵活、扩展性很强的脚本语言,它可以很容易的嵌入到其他语言(C/C++)中使用,这主要得益于其提供了功能强大的CAPI,这让其跟C/C++间的互调成为一件很
Lua面向对象编程学习笔记
其实Lua中的table是一种对象,因为它跟对象一样,有其自己的操作方法:复制代码代码如下:Role={hp=100}functionRole.addHp(hp)Role.hp=Role.hp+hpendRole.addHp(50)
Lua中的闭包学习笔记
之前介绍Lua的数据类型时,也提到过,Lua的函数是一种“第一类值(First-ClassValue)”。它可以:存储在变量或table(例如模块和面向对象的实现)里复制代码代码如下:t
Lua中的元表和元方法学习笔记
元表(metatable)是Lua里每种类型的值的默认操作方式的集合,例如,数字可以加减乘除、字符串可以连接合并、table可以插入一对key-value值、函数可以被调用等等,这些
Lua中的table学习笔记
table在Lua里是一种重要的数据结构,它可以说是其他数据结构的基础,通常的数组、记录、线性表、队列、集合等数据结构都可以用table来表示,甚至连全局变量(_G)、模
Lua 学习笔记之C API 遍历 Table实现代码
Lua通过一个虚拟栈与C的交互,正数索引自底向上取值,负数索引自顶向下取值。Lua中的Table(表)结构可以使用任何数据作为key进行取值。使用CAPI访问Table中的元素有
Lua中让回调函数支持回调对象方法的解决方法
在Cocos2d-Lua中,存在很多异步或延迟的操作,例如后台加载图片、等待一定时间执行代码等。这些功能的函数通常要求传入一个function作为参数。复制代码代码如下:--
lua脚本实现自动生成APK包
可以根据需要自行扩展了。使用前toolpath还有targetpath的前两个还是需要自己设置下。一些小的函数jit_filecopy_file我就不贴了比较简单,用来luajit和拷贝。复制
Lua中变相实现continue跳出循环
Lua里没有continue这个关键词,有时候挺不方便,可能导致循环里的if-then嵌套比较深。但我们可以用一个小技巧来实现同等功能:复制代码代码如下:fori=1,100dowhilet
Lua模拟面向对象示例分享
代码很简单,这里就不多废话了,大家主要看看思路复制代码代码如下:functionclass(super)localmt={__call=function(_c,...)localfunctioncreate(_c,_o,...)
Lua中创建全局变量的小技巧(禁止未预期的全局变量)
Lua有一个特性就是默认定义的变量都是全局的。为了避免这一点,我们需要在定义变量时使用local关键字。但难免会出现遗忘的情况,这时候出现的一些bug是很难查找的。
Lua脚本语言入门笔记
什么是LuaLua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(PontificalCatholicUniversityofRiodeJaneiro)里的一个研究小组,由RobertoIerusalimschy、Walde
lua实现的2048小游戏
lua实现的2048小游戏,只要可以运行lua脚本的环境下都可以玩。复制代码代码如下:--[[========================================================================
Lua中实现面向对象的一种漂亮解决方案
在pil中,lua的作者推荐了一种方案来实现OO,比较简洁,但是我依然觉得有些繁琐。这里给出一种更漂亮一点的解决方案,见下文:这里提供Lua中实现OO的一种方案:复制代码
lua+love2d制作的2048游戏
使用lua和love2d编写的pc版2048游戏,适用于linux和windows平台。依赖love2d游戏引擎,love2d需0.9及以上版本。core.lua复制代码代码如下:core={}core.block={}cor
Lua协同程序(COROUTINE)运行步骤分解
这是一段分析lua协程(协同程序,coroutine)的代码,来自Luareferencemanualinterface(略有修改):复制代码代码如下:functionfoo(a)print("foo",a)returncoroutine.y
使用nginx+lua实现信息访问量统计
根据URI参数后去信息类型和信息ID,通过luaclientformemcached插入memcached复制代码代码如下:require('Memcached')localargs=ngx.req.get_uri_args()if(ngx.var.
Lua中实现递归删除一个文件夹
在使用quick-cocos2d-x做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。cocos2d-x和quick-cocos2d-
基于 aLi Lua Web Server 的一个简单例子
复制代码代码如下:file='index.lua'ifheaders.uri~='/'thenfile=headers.uriendlocalfexists=file_exists(file)ifnotfexiststhen--trys
LUA中的闭包(closure)浅析
之前对closure一知半解,在网上也找不到一篇文章能把它说清楚,今天好像第一次对它有点清晰的了解了,写个BLOG记念一下lua的函数是一种First-ClassValue的东西,到底
Lua 操作 MongoDB 数据库实例
最近有个工作是使用Nginx+Lua实现一个操作MongoDB数据库的API,主要实现其count和query功能。之前没有写过Lua,于是也就勉强着上手,在cloudwu的lua-mongo的基础上实
安装Nginx+Lua开发环境
首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个WebServer使用。借助于Nginx的事件
lua操作excel方法分享
通过luacom操作excel。网上提供的资料很少,我模仿vba找出了一些基本操作方法。复制代码代码如下:require'luacom'localexcel=luacom.CreateObject('Excel.Applica
ubuntu 14.04下熟悉lua的语法
随着lua越来越成熟,在服务器中应用也越来越广。自己也想向这方面发展,于是便开始lua的学习。学习新的语言,应该是先编译、安装、部署开发调试环境,然后练习...可是
Lua判断Table是否为空的方法(空的table即{})
判断方法结论:复制代码代码如下:a={}ifnext(a)~=nilthendosomethingend最近在项目里面大量使用的lua,其中lua的table是lua中重要的数据结构,可以被用来当做C++中的
Lua脚本自动生成APK包
上次用了纯bat写了个脚本生成APK包,感觉bat扩展性和语法差的令人发指,这次用lua重写了一个脚本可以根据需要自行扩展了。使用前toolpath还有targetpath的前两个还
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2025年05月11日
2025年05月11日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]