神马软件站
首页 > 专栏脚本 > Lua
Lua中获取utf8字符串长度的方法和自定义函数
Lua中获取utf8字符串长度的方法和自定义函数
复制代码 代码如下: --- 获取utf8编码字符串正确长度的方法 -- @param str -- @return number function utfstrlen(str) local len = #str; local left = len; local cnt = 0; local arr={0,0xc0,0xe0,0xf0,0xf8,0xfc}; while left ~= 0 do local tmp=string....

11-11

Lua中的递归函数写法实例
Lua中的递归函数写法实例
先看例子吧: 复制代码 代码如下: function foo(i) --1 print(...

11-11

Lua性能优化技巧(一):前言
Lua性能优化技巧(一):前言
和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化的箴言: 原则1:不要做优化。 原则2:暂时不要做优化(对专家而言)。 这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。 当然,我们都知道性能是...

11-11

Lua脚本实现递归删除一个文件夹
Lua脚本实现递归删除一个文件夹
复制代码 代码如下: rmdir in quick-cocos2d-x with lua. 在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。 cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能。...

11-11

详解Lua中的while循环语句的使用
详解Lua中的while循环语句的使用
在Lua编程语言中的while循环语句,只要给定的条件为真时将重复执行的目标语句。 语法 Lua编程语言中的while循环的语法是: 复制代码 代码如下:while(condition) do statement(s) end 在这里,声明(S)可以是单一语句或语句块。该条件可以是任何表达式,并且真...

11-11

Lua协程(coroutine)程序运行分析
Lua协程(coroutine)程序运行分析
这是一段分析 lua 协程(协同程序,coroutine)的代码,来自 Lua reference manual interface (略有修改): 复制代码 代码如下: function foo (a) print(...

11-11

Lua中遍历文件操作代码实例
Lua中遍历文件操作代码实例
写的一个关于遍历文件的程序段 记录一下咯 --[[检查所有.txt文件比如A.txt中第一行规定有20列,但是在X行中多输入一个Tab,则输出:A表的X行填写不规范,行末有多余填写]] getinfo = io.popen('dir ..//file /b /s')all = getinfo:read('*all') local filenam...

11-11

详解Lua中的变量相关知识点
详解Lua中的变量相关知识点
变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。 变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中: 在Lua,尽管我们没有变量的数据类...

11-11

Lua检测数组(tabble)中是否包含某个值
Lua检测数组(tabble)中是否包含某个值
一、检测数组中是否包含某个值 -- 遍历数组function IsInTable(value, tbl)for k,v in ipairs(tbl) do if v == value then return true; endendreturn false;end 二、lua 判断一个字符是否存在某个数组 判断字符b,是否存在于数组list中 function in_array(b,...

11-11

Lua中关系运算符的使用教程
Lua中关系运算符的使用教程
下表列出了所有的Lua语言支持的关系运算符。假设变量A持有10和变量B持有20则: 示例 试试下面的例子就明白了所有的Lua编程语言提供的关系运算符: 复制代码 代码如下:a = 21 b = 10 if( a == b ) then print(...

11-11

浅谈Lua语句
浅谈Lua语句
Lua 中的语句支持赋值,控制结构,函数调用,还有变量声明。 不允许空的语句段,因此 ;; 是非法的。 1 语句组 | chuncks 复制代码 代码如下: chunck ::= {stat[';']} ([';'] 应该是表示语句组后面 ; 是可选项。) 2 语句块 | blocks 复制代码 代码如下: block...

11-11

Lua教程(二十):Lua调用C函数
Lua教程(二十):Lua调用C函数
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即ty...

11-11

Lua在各个操作系统中的开发环境配置教程
Lua在各个操作系统中的开发环境配置教程
Lua开发环境设置 如果愿意设置您的Lua编程语言环境中,需要用计算机上的以下两个软件,(a)文字编辑器,(b)Lua解释,以及(c)Lua编译器。 文本编辑器 这将被用来输入编写程序。一些编辑器包括Windows记事本,操作系统Edit命令,Brief,Epsilon,Emacs和VIM或VI...

11-11

Lua中的面向对象编程详解
Lua中的面向对象编程详解
简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: 复制代码 代码如下: local tb1 = {a = 1, b = 2} local tb2 = {a = 1, b = 2} local tb3 = tb1 if tb1 == tb2 then print(...

11-11

Lua和C语言的交互详解
Lua和C语言的交互详解
前言 对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。 Lua语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第一种情况是,C语言...

11-11

Lua中的全局变量、非全局变量总结
Lua中的全局变量、非全局变量总结
前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,...

11-11

Lua中的元表与元方法学习总结
Lua中的元表与元方法学习总结
前言 元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指...

11-11

Lua判断一个目录或文件是否存在的方法
Lua判断一个目录或文件是否存在的方法
一、使用io.open Open 一下就可以了。 复制代码 代码如下: file,err=io.open(...

11-11

ubuntu 14.04下熟悉lua的语法
ubuntu 14.04下熟悉lua的语法
随着lua越来越成熟,在服务器中应用也越来越广。自己也想向这方面发展,于是便开始lua的学习。 学习新的语言,应该是先编译、安装、部署开发调试环境,然后练习...可是,我现在并没有项目做啊,我只是想先熟悉一下lua的语法,没必要这么复杂。于是便开始找个...

11-11

lua脚本语言快速入门教程
lua脚本语言快速入门教程
lua作为很好的嵌入式语言可以非常好的作为c/c++补充,在游戏行业是得到了广泛的应用 一直在思考,能不能把他引入商业领域的规则语言呢?将业务规则经常变的部分提炼出来, 而无须重新编译程序。作为规则引擎的角色进行使用 使用前当然得安装一下去http://www...

11-11

Lua中类的实现
Lua中类的实现
概述 一个类就是像是一个创建对象的模具,对于Lua这种没有类的概念的语言,为了模拟类,方法是为要创建的对象制定一个原型(prototype)。这个原型相当于其他语言中的类。但是原型同时也是一种常规的对象,当其他的对象(看成是原型的实例)遇到一个未知的操...

11-11

Lua学习笔记之表达式
Lua学习笔记之表达式
前言 这里总结的内容和其它语言的基本类似,所以这里就只是基本的进行总结。不做详细的讲解。 算术操作符 Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这...

11-11

Lua源码中字符串类型的实现
Lua源码中字符串类型的实现
概述 Lua完全采用8位编码,Lua字符串中的字符可以具有任何数值编码,包括数值0。也就是说,可以将任意二进制数据存储到一个字符串中。Lua的字符串是不可变的值(immutable values)。如果修改,实质上是新建一个字符串。根据上文《Lua中数据类型的源码实现》...

11-11

Lua脚本语言入门笔记
Lua脚本语言入门笔记
什么是Lua Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为...

11-11

Lua教程(二):语法约定
Lua教程(二):语法约定
Lua 中用到的 名字(也称作 标识符)可以是任何非数字开头的字母、数字、下划线组成的字符串。 这符合几乎所有编程语言中关于名字的定义。 (字母的定义依赖于当前环境:系统环境中定义的字母表中的字母都可以被用于标识符。) 标识符用来命名变量,或作为表...

11-11

 1 2 3 4 5 6 7 8 9 10..14>
返回顶部