Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的
  在Lua 基本语法快速入门 中有涉及到函数的用法,但只是普通的应用,并没有深成次的研究一下,介于函数用的还是比较多的就专门做个专题研究一下~     一、函数、变量的用法              函数的定义用关键字function 。然后加函数名和变量。注意后面没有do。最后以end结束。              在函数中的变量默认是全局变量,但通常情况下函数中的变量都是在函数中有效的。所
刚想用lua的split函数,网上查了下,实现都比较复杂,自己写了个:) string.split = function(s, p)     local rt= {}     string.gsub(s, '[^'..p..']+', function(w) table.insert(rtlist, w) end )     return rt end 使用例子一 local str = 'abc
void lua_setglobal (lua_State *L, const char *name); Pops a value from the stack and sets it as the new value of global name. void lua_register (lua_State *L,                    const char *name,  
LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。 LuaPlus目前版本为:LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到 http://luaplus.org/ 站点下载: 源码   ( http://wwhi
from: http://yoursunny.com/t/2008/Wireshark-Lua-dissector/ Wireshark是一款著名的网络协议分析工具,基于GPLv2协议开源,支持Linux、Windows、MacOS等多个操作系统。 Wireshark is the world's foremost network protocol analyzer, and is the de
我们都知道Objective-C和Cocoa语言可以开发iOS应用,但是一年前,苹果决定在iOS系统上使用Lua语言。Wax框架的想法很简单:凡是Objective-C能做的,Lua也能做!考虑使用像Lua这样一门简单而高效的编程语言,构建原生iPhone应用程序有许多充分的理由,而本文将深入探讨Wax具有的一些好处,同时演示把Lua与Xcode 4和iOS软件开发工具包(SDK)集成起来必不可少
   相比Java、Python、Perl,Lua的开源工具和库可能并不算多,但其中不乏优秀之作。以下介绍的资源均可在http://lua-users.org/wiki/LuaAddons上找到,而且绝大多数都遵循着与Lua相同的许可协议。 一、Kepler     Kepler是一个简单且轻量的Web开发平台(但这并不意味着只能用它来开发简单的应用),支持用Lua撰写Web程序,因此相当易学易用
--[[ file name : table序列化和反序列化的问题.lua author : Clark/陈泽丹 created : 2011-12-22 备注: 支持table的递归结构,但数据类型不支持function属性(因为function只是记录地址,在不同机器上序列化和反序列化后的地址相同没什么意义) 后记: 郁闷, 写
math.pi =  = 3.14159265358979323846 abs 取绝对值 math.abs(-15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1.10714871 atan 反正切函数 ma
下载Lua语言的配置文件。 下载地址: http://www.sourceinsight.com/public/languages/Lua.CLF   SourceInsight菜单中,依次选择:Options > Preferences,然后选择Languages选项页。 点击Import按钮,选择Lua.CLF,添加语言支持,在列表中即可看到 Lua 一项。   Perferences对话框中
http://www.inf.puc-rio.br/~roberto/struct/ teststruct   http://www.inf.puc-rio.br/~roberto/struct/teststruct 经过测试,可以直接编译进官方lua 与 luajit内 Library for Converting Data to and from C Structs for Lua 5.1 (
lua_gettable lua_getglobal(L, "mytable") <== push mytable lua_pushnumber(L, 1)        <== push key 1 lua_gettable(L, -2)         <== pop key 1, push mytable[1] lua_settable lua_getglobal(L, "mytable")
XXX类型的语言          |--静态类型          |       |--说明:编译期数据类型是固定的语言,它要求你在使用变量之前声明它的数据类型。Java/C          |--动态类型          |       |--说明:执行期才去发现数据类型的语言。Python/VBScript          |--强类型          |       |--举例:
luasql模块支持sqlite3,可以完成最基本的数据库功能,不过官方文档上写得不是很详细。扫了下源代码,外加实验了下,得出了点经验。 环境 Windows XP,LuaForWindows 代码 require"luasql.sqlite3" function enumSimpleTable(t) print"-------------------"
类继承的实现方式有三种类式继承、原型继承、掺元继承。 lua是采用类式继承。 1. PIL中的例子 http://book.luaer.cn/_98.htm 2.云风的例子 http://blog.codingnow.com/2006/06/oo_lua.html 定义类的函数 ->类的vtbl(除ctor super new外,这3个是定义在 类.xxx 中,而不是 vtbl.xxx中 ) 访问
云风的lua oo 实现方法 http://blog.codingnow.com/2006/06/oo_lua.html 无法在子类的函数中使用super:xxx 调用父类的函数。 1.直接用父类调用 base_type=class()        -- 定义一个基类 base_type function base_type:ctor(x)    -- 定义 base_type 的构造函数   
LUA编译 一.源码准备: 1)      请上lua的网站下载lua-5.1.4.tar.gz  网址http://www.lua.org/download.htmlg 2)      解压lua-5.1.4.tar到目录下有Src目录为代码目录. 二.目录说明:        解压后相关目录说明如下:    1)   etc    编译时用的一些文件,以及一些头文件和说明 luavs.bat也
Duilib库地址 http://duilib.googlecode.com/files/duilib%20v1.1.zip 类图结构(删除了接口): 类图2: (1)window类可以用来host那些UI控件, CWindowWnd使用DialogBuilder放置所有的UI控件在它上面。 (2)也可以被UI控件作为部件组合,比如CEditWnd,就是被CEditUi组合。 为什么Edit控件是
  LUA学习笔记 本文从Programming in Lua中提取 使用LUA的目的: 当你真正要在项目中使用LUA时会明白自己的选择: 为了程序的可扩展性和随意性,减少后期需求的变化进项目造成的影响.   本文只介绍一些很肤浅关于LUA的C环境构建,及一些简单的LUA函数应用,是自己使用LUA的总结和入门记录.   LUA将给程序带来的功能: 1.LUA可以当一个配置文件使用(读写LUA全局变
   最近两天没啥事,在研究一个开源游戏,发现其中用了Lua脚本语言,这个东西从来没接触过,所以在网上找了些个入门的小例子学习,但是过程中出现了许多的错误。 首先在网上读了一篇入门教程,有个例子可是却编译不过。 开发环境:OS:CentOS5.3 32位           Lua 5.2 代码如下: 文件 e12.lua -- add two numbers  fu
  什么是Metatable         Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来非常灵活的编程方式.        具体的说, Lua中每种类型的值都有都有他的默认操作方式, 如, 数字可以做加减乘除等操作, 字符串可以做连接操作
注: 原文有些地方不够详细或不正确, 我补充完善了一些内容, 如仍有不正确的地方, 欢迎指正. 1. Lua类实现 从网上搜了几个类实现,自己照猫画老虎的弄个如下: ClassYM = {x=0, y=0} --这句是重定义元表的索引,必须要有, ClassYM.__index = ClassYM --模拟构造体,一般名称为new() function ClassYM:new(x,y)
Dialplan里的配置 可以为freeswitch配置一个或若干个号码,当其他的sip终端通过拨打此号码时,通过拨号路由,查找到此号码,从而执行lua脚本。在Dialplan里的配置如下:        <extension name="1200">         <condition field="destination_number" expression="^1200$">       
  lua_getallocf lua_Alloc lua_getallocf (lua_State *L, void **ud); 返回给定状态机的内存分配器函数。如果 ud 不是 NULL ,Lua 把调用lua_newstate 时传入的那个指针放入*ud 。 lua_getfenv void lua_getfenv (lua_State *L, int index); 把索引处值的环境表压
  lua_setlocal const char *lua_setlocal (lua_State *L, lua_Debug *ar, int n); 设置给定活动记录中的局部变量的值。参数 ar 与 n 和 lua_getlocal 中的一样(参见 lua_getlocal)。 lua_setlocal 把栈顶的值赋给变量然后返回变量的名字。它会将值从栈顶弹出。 当索引大于局部变量的个数时,
上次的文章(http://www.voidcn.com/article/p-gbnhgugs-bmk.html)讲述了上个在 Lua 中调用 zlib 压缩、解压功能的库。其实通过使用 Lua 的 alien 库就可以直接调用外部 dll 中的函数,并不需要专门为 Lua 写一个插件。 调用 zlib 压缩、解压的代码如下(参考了 LuaJIT 的部分实现方式(http://luajit.org/
转载地址:http://blog.csdn.net/wgm001/article/details/1740232 由于lua是用标准C写的,所以嵌入VC++里时,必须要用 extern "C" {  #include "lua.h"   #include "lualib.h"   #include "lauxlib.h" } 来声名. 下面是我用VC++按lua文档里写的一个读取lua文件里的公共
  Lua的C++封装 前段时间由于公司项目需要,做了LUA的C++封装,为此看了LuaPlus(感觉过于庞大,挺混乱的..)跟LuaTinker(一个韩国人写的,只有两个代码文件,实现了大多数需要的功能)的代码,在实现LUA与C++的交互中最重要的功能莫过于实现在LUA中注册任意类型的C++函数和类,现将自己所得到的一些方法简单说下,如有不对的地方还请各位多多指正    注册C++函数 当Lua
  1.简介 Lua与C/C++结合是很紧密的, Lua与C++交互是建立在Lua与C的基础上的, 所 以偶先从Lua与C讲起. 正如第一讲所说, 运行Lua程序或者说调用Lua主要有两种方式: * 通过命令行执行"Lua"命令 * 通过Lua的C库 虽然此前偶们一直用第一种方式, 但偶要告诉你, 通过Lua的C库执行才是游戏中 常用的方式. 2.Lua的C库 Lua的C库可以做为Shared L
  Lua脚本语法说明(修订) Lua脚本语法说明(增加lua5.1部份特性)   Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。   在Lua中,一切都是变量,除了关键字。 I.  首先是注释   写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多