lua

以下是为您整理出来关于【lua】合集内容,如果觉得还不错,请帮忙转发推荐。

【lua】技术教程文章

Lua应用——tables应用,查找是否为保留字【代码】

Lua中的table功能确实强大。因为table是Lua中的唯一数据结构。今天有点晕,少说两句多拷贝代码吧。实例:  假定你想列出在一段源代码中出现的所有标示符,某种程度上,你需要过滤掉那些语言本身的保留字。一些C程序员喜欢用一个字符串数组来表示,将所有的保留字放在数组中,对每一个标示符到这个数组中查找看是否为保留字,有时候为了提高查询效率,对数组存储的时候使用二分查找或者hash算法。  Lua中表示这个集合有一个简单...

转 Lua标准库: table函数, 数学函数, 字符串函数/格式化/配对, WoW新增函数, 函数别名

这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1.assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) - 发生错误时,输出一条定义的错误信息.使用pcall() (见下面)捕捉错误. gcinfo() - 返回使用中插...

cocos2d-x-LuaProxy学习日志(9) -- 移植android(cocos2d-x 2.1.4)【图】

移植android1.搭配移植环境 mac平台: http://blog.csdn.net/rexuefengye/article/details/15813497 windows平台: http://blog.csdn.net/rexuefengye/article/details/123760372.移植项目文件、资源 1)把Classes 和 Resources 文件拷贝到我们 create 出来的项目 cocosbuilder文件夹中,如图: 注:因本人在xcode进行开发,资源目录略有不同,不过,可以把需要的资源统一放在create项目的Resources文件中,如图:3.修改...

Lua_第17 章 数学库

第17 章 数学库 在这一章中(下面关于标准库的几章中同样)我的主要目的不是对每一个函数给出完整地说明,而是告诉你标准库能够提供什么功能。为了能够清楚地说明问题,我可能 会忽略一些小的选项或者行为。主要的思想是激发你的好奇心,这些好奇之处可能在参考于册中找到答案。 数学库由算术函数的标准集合组成,比如三角函数库(sin, cos, tan, asin, acos, etc.), 幂指函数(exp, log, log10),舍入函数(floor, ...

Lua的面向对象,封装,继承,多态【代码】【图】

概述  我们总所周知对象是由属性和方法组成的,要用lua要描述一个对象,也必然要有这两个特性,属性和方法。lua的基本结构是table,所以Lua的类,其实都是table,因为它可以存储普通的变量又可以存储方法,我们利用table就可以描述一个对象的属性和方法。对象其实lua要模拟一个对象,关键就在于__index设置元表索引这块,它主要起到索引失败后该怎么办,如果它指向一张表,那么__index索引失败后,它会到这张表中去查找有没有你指...

Ulua_toLua_基本案例(八)_LuaAccessingArray

Ulua_toLua_基本案例(八)_LuaAccessingArrayusing UnityEngine; using LuaInterface;public class AccessingArray : MonoBehaviour {private string script =@"function TestArray(strs)local len = strs.Lengthfor i = 0, len - 1 doprint(strs[i])endreturn 1, '123', trueend ";void Start(){LuaState lua = new LuaState();lua.Start();lua.DoString(script);string[] strs = { "aaa", "bbb", "ccc" };LuaFunctio...

lua正则表达式【图】

lua中的正则表达式,规则如图:常用示例,代码如下:-- 去掉首尾所有空格 function trim(s)return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end local s = " space " local txt = trim(s) print(string.len(s), string.len(txt)) 输出: 7 5-- 查找固定开头和结尾的字符串 local s = "<url>http://xulidong.sinaapp.com/</url>" local sTag = '<url>' local eTag = '</url>' local _ , _ , txt = string.find(s,sTag.."(.-)"..eTag...

LUA require 搜索路径指定方法【代码】

如果是一个 *.LUA 的文件, 里面用到了自己写的库, 或者第三方写的库, 但是你不想把它放到 lua 的安装目录里, 则在代码里面可以指定require搜索的路径。package.path = ‘/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;‘ --搜索lua模块package.cpath = ‘/usr/local/lib/lua/5.1/?.so;‘ --搜索so模块如果是要在 nginx.conf 文件中引用第三方的库,则需要在 http 段中添加下面的代码lua_package_path ‘/usr/lo...

第一个Cocos2d-x Lua游戏【图】

第一个Cocos2d-x Lua游戏我们的编写的第一个Cocos2d-x Lua程序,命名为HelloLua,从该工程开始学习其它的内容。创建工程我们创建Cocos2d-x Lua工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式不能与Cocos Code IDE集成开发工具很好地集成,不便于程序编写和调试。由于Cocos Code IDE工具是Cocos2d-x开发的专门为Cocos2d-JS和Cocos2d-x Lua开发设计的,因此使用Cocos Code IDE工具很方便创建Cocos2d-x Lua工程。首先我们...

手闲 用Lua写了个批量修改文件后缀名的小工具【代码】

1--[[--2- renameFilePostfix_: 统一重命名文件的后缀名3- @param: param1 - 原文件后缀名 4- @param: param2 - 目的文件后缀名5- @param: param3 - 目的文件前缀名6- @param: param4 - 目的文件文件夹路径7- @param: param5 - 原文件路径 8- @param: ...9- @param: paramn - 原文件路径 1011]]12localfunction renameFilePostfix(...) 13local arg = {...} 14local filename = nil15local fixF, fixT = arg[...

LUA - 相关标签