
lua
u012903992
这个作者很懒,什么都没留下…
展开
-
LUA string库详解
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97.string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符转载 2015-03-26 11:30:34 · 570 阅读 · 0 评论 -
lua之字符串格式化
[plain] view plaincopya = 'aadsdf\"' print(string.format("%q",a)) %d十进制整数%o八进制整数%x十六进制整数,大写的话为 %X%f浮点型 格式 [-]nnnn.nnnn%e科学表示法 格式 [-]n.nn转载 2015-11-18 17:05:34 · 940 阅读 · 0 评论 -
lua文件读写
文件读写文件读写对制作游戏很有帮助。可以调用别的文件中的代码,保存最高分、游戏存档、玩家状态等信写到文件中。首先,让我们看一个简单的命令:dofile。这个命令会读入另一个文件的代码并立即执行。代码:dofile("./test.lua")很简单的命令。注意 ./ 是指根目录,不是子目录。如果是子目录,应该这样用:代码:dofile(转载 2015-10-27 21:16:49 · 907 阅读 · 0 评论 -
Lua中的操作系统库
这个库通过表os实现os.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:local x = os.clock();print(os.clock())local s = 0;for i = 1, 100000000 do s = s + i;endprint(string.format("elapsed time : %.2f转载 2015-10-27 20:34:04 · 515 阅读 · 0 评论 -
浅析Lua中table的遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do转载 2015-08-03 14:01:30 · 511 阅读 · 0 评论 -
LUA之string的使用
--string.len(s) --返回字符串s的长度 --string.rep(s, n)--返回重复n次字符串s的串,你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要); --string.lower(s)--将s中的大写字母转换成小写(string.upper将小写转换成大写转载 2015-06-05 14:57:11 · 626 阅读 · 0 评论 -
模式匹配函数
在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面转载 2015-05-21 14:32:08 · 687 阅读 · 0 评论 -
lua调用C函数
在Lua中调用C++函数我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿转载 2015-04-30 16:54:56 · 672 阅读 · 0 评论 -
Lua中__index和__newindex之间的沉默与合作
因为不想在一篇文章里挤太多知识点,所以,有些小知识点就集合到这样的文章里吧~1.沉默技能——拒绝__index和__newindex效果虽然__index和__newindex是很好用的功能,但是,有时候我们又希望很纯粹地去调用table或者给table赋值。那,这时候怎么办?给table重新设置一个元表?不,这个做法很糟糕~于是,体贴的Lua又给我们提供了这样的调用方式,如下代码转载 2015-04-21 15:40:03 · 653 阅读 · 0 评论 -
Lua中的元方法__newindex详解
好吧,我写文章的进度已经赶不上看书的进度了,简单的几段文字就够我唠叨一篇文章了。今天继续来说说元方法,与__index有点相似的__newindex元方法。1.查询与更新上一篇文章我们介绍了__index元方法,总结来说,__index元方法是用于处理调用table中不存在的字段。注意,【调用】这个词,只是调用,而不是赋值。 如果,我们要对table中某个不存在的字段赋值呢转载 2015-04-21 15:30:59 · 629 阅读 · 0 评论 -
Lua中强大的元方法__index详解
今天要来介绍比较好玩的内容——__index元方法1.我是备胎,记得回头看看咳咳,相信每一位女生都拥有或者不知不觉中拥有了一些备胎,啊,当然,又或许是成为过别人的备胎。没有备胎的人,就不是完整的人生。(小若:停!) 我们来想象一下,如果对一个table进行取值操作,但是table根本就没有这个值呢?比如:复制代码 代码如下: local t = {转载 2015-04-21 15:20:26 · 1358 阅读 · 1 评论 -
Lua中os库详细介绍
这篇文章主要介绍了Lua中os库详细介绍,本文详细讲解了OS库中的常用方法,分别对参数做出了解释,有的给出了示例,需要的朋友可以参考下这个库通过表os实现os.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:复制代码 代码如下:local x = os.clock();print(os.clock())local s转载 2015-04-09 10:06:02 · 1648 阅读 · 0 评论 -
lua math库
函数名描述示例结果pi圆周率math.pi3.1415926535898abs取绝对值math.abs(-2012)2012ceil向上取整math.ceil(9.1)10floor向下取整math.floor(9.9)9max取参数最大值math.max(2,4,6,8转载 2015-03-24 11:55:26 · 490 阅读 · 0 评论 -
Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep转载 2015-03-24 10:18:30 · 514 阅读 · 0 评论 -
Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段
作为一个程序员,代码的编辑器是一个我们经常接触的东西。本人目前使用过的体验最好的编译器是Sublime Text。用它写Lua,或者其它各种文件,还是搜索文件,文本,都是非常强大的。右下角有编辑环境的设置,可以让代码显示不同的颜色,方便我们查看。废话不多说,下面开始讲解使用教程。1.为它添加编译环境:这里我们就以添加Lua编译环境为例。初始的sublime text是没转载 2015-11-26 12:14:17 · 1441 阅读 · 0 评论