Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的
Lua中, os.execute可以执行dos命令,但是返回的是系统状态码,默认输出 io.popen()也可以执行dos命令,但是返回一个文件。eg: local t = io.popen('svn help') local a = t:read("*all") --a返回一个字符串,内容是svn help的内容 如果想执行某命令或程序可选os.execute(),如果还想捕捉该执行结果可用io
初学Lua发现真的很奇妙,Lua是一门很高效和简洁的语言,代码如下: 这个是hello world --[[ 这段程序以二进制和文本的方式读取一个文件 --]] print("Please Enter a file name:\n") fileName = io.read() local f = assert(io.open(fileName,"r")) local block = 20 wh
一. 概述         Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以
        在之前的文章中,已经介绍了ngx_lua的一些基本介绍,这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、redis进行非阻塞通信。 1. Memcached         在Nginx中访问Memcached需要模块的支持,这里选用HttpMemcModule,这个模块可以与后端的Memcached进行非阻塞的通信。我们知道官方提供了Memcached,
 Lua调用c++ dll文件的详解 尽管网上类似的例子不少,但是对于很多新手来说,有些问题并没有说的那么详细 直奔主题 在此,我会列出我参考的文章,有些东西就直接复制的 环境:Visual C++ 2008 Express Edition + Lua 1.5 + SciTE(lua编辑器)  下载 Visual C++ 2008 Express Edition + Lua ,下载后安装,省略N字
 Lua 程序设计初步 作者: 沐枫 (第二人生成员) 版权所有转载请注明原出处 在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,一切都是变量,除了关键字。请记住这句话。 I. 首先是注释 写一个程序,总是
首先先去http://www.lua.org/ftp/下载最新版本的LUA,这里以5.1.4为例 TOLUA++则在这里下载:http://www.codenix.com/~tolua lua: 下载完后建立一个空的win32 静态类库,把LUA\SRC 中除了lua.c 和luac.c之外的全部文件全包含进去, 工程属性选/MD 多线程DLL, 静态库, 然后直接编译即可生成lua5.1.lib
    到公司已经两个周了,学习Lua已经开始在项目中使用,但是由于使用的lua函数基本上都是公司在上面进行了一次封装的,没有源代码对两种语言的交互详情还是不甚了解。如:如果向LUA注册一个对象给LUA使用,如何调用LUA中函数这些在公司的SDK看来就是一个简单的RegisterObject对象的几个属性进行填写就行了。     今天主要是对在Lua中如何调用C++函数和在C++中如何调用Lua函
struct PictureCfg {    string name;    float rotation; }; 1,全局配置 -- picture0-cfg.lua name ="dragon.png" rotation= 180 // 全局配置的读取 voidLoadPictureCfg(vector<PictureCfg>& rstPictureCfgVec) {    PictureCf
学习一门编程语言或者编程技术的方式基本上是这样一个流程: 1,对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。 比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。 2,寻找相关资源。比较好的起始点是这门技术的官方网站以
lua 的string库不支持处理utf-8编码的汉字。用lua要处理汉字还是很费劲的。 UTF8的编码规则: 1. 字符的第一个字节范围: 0x00—0x7F(0-127),或者 0xC2—0xF4(194-244); UTF8 是兼容 ascii 的,所以 0~127 就和 ascii 完全一致 2. 0xC0, 0xC1,0xF5—0xFF(192, 193 和 245-255)不会出现在U
找到的lua相关在资料 http://job.17173.com/content/2009-01-22/20090122143452606,1.shtml http://www.codingnow.com/2000/download/lua_manual.html C++中执行lua脚本的例子 http://mobile.51cto.com/iphone-286296.htm 介绍wow中脚本的网
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件     今天下载lua的Windows二进制发布luabinaries 的时候,发现luabinaries的发布包含两个dll,lua5.1.dll,lua51.dll,其中lua5.1.dll大小合适,lua51.dll只有11K,感觉不像是个有用的lua dll,对此比较不解,
1         前言 Lua 基本的编译说明在源代码包里的 INSTALL 文件中已经讲得很清楚,这里重点讲的是如何在 IDE 环境下面编译。 2         Visual Studio 环境下的编译 创建一个解决方案“ lua ”,其中包含三个项目:两个控制台项目“ lua ”和“ luac ”,一个 dll 项目“ lua51”,按照 INSTALL 文件中的方法把源文件加到三个项目中
  近日时间比较充裕,学习一下lua语言,顺便写下笔记,方便以后加深学习。 为了方便,我没有编译lua代码,直接下载了lua的动态库及执行文件 链接地址: C/C++调用lua动态库及头文件地址(用于C/C++嵌入Lua脚本解析): http://sourceforge.net/projects/luabinaries/files/5.1.4/Windows%20Libraries/lua5_1_
Lua脚本在C++下的舞步(一) 现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。 但是我觉得,其实脚本语言与C++的结合,远远比你在游戏中看到的特效要来的迅猛。它可以运用到方方面面的领域,比如你最常
多重返回值 变长参数 参数传递 实参通过它在参数列表中的位置与形参匹配。 lua中的函数也看作一种类型的值,像数字一样,函数也可以存储到变量中,也可以存储在table中,可以作为实参传递给其他函数。 lua中函数的定义实际就是一条赋值语句,该语句创建了一种类型为“函数”的值。 将函数存储在table中 非全局的函数 迭代器 泛型for 编写模块的基本方法 table库 字符串库 简单I/;O模型
OpenRTMFP/Cumulus Primer(2)用Lua编写HelloWorld应用扩展CumulusServer 作者:柳大·Poechant 博客:Blog.csdn.net/poechant 邮箱:zhongchao.ustc@gmail.com 日期:April 10th, 2012 下面的这个实例是在本地(Client与Server位于同一机器上)测试的。 1 Server-sid
OpenRTMFP/Cumulus Primer(6)CumulusServer启动流程分析(续2) 作者:柳大·Poechant(钟超) 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 main.cpp 中的main()函数中的server main.cpp 中真正启动的是s
1, 关键字 and break do else elseif   end false for function if   in local nil not or   repeat return then true until while 2, 数据类型 怎么确定一个变量是什么类型的呢?大家可以用type()函数来检查。Lua支持的类型有以下几种: Nil 空值,所有没有使用过的变量,都是nil。
  介绍 Lua读作“鹿啊”,是一种据创作者说的类Pascal脚本语言。 巴西人做的,其名字”lua”是西班牙语的月亮。 Lua是目前在游戏工业中用得最多的脚本语言。 优点是执行速度快。 基本概念 一段脚本就是一组命令和数据。 命令的术语叫作 语句,一段语句可以用 do ... end 括起来构成一个语句块。 语句块是一个相对独立的块,逻辑上等同于一条语句。 脚本中两个减号“–”后面到行末的内容为
一颗璀璨的月光宝石——Lua Lua语言简介 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro in Brazil)诞生了一门编程语言,发明者是该校的三位研究人员,他们给这门语言取了个浪漫的名字——Lua,在葡萄牙语里代表美丽的月亮。事实证明她没 有糟蹋这个优美的单词,Lua语言正如它名字所预示的那样成长为一门
问题1:载入其他目录的lua脚本,并且其中引用了和lua脚本放在同目录中的dll文件 比如Lua脚本中有这样一句 require("test")用来载入同目录下名为test.dll的库,直接运行这个Lua脚本是没问题的 但是在其他目录下的exe文件将此Lua脚本嵌入运行就会找不到test.dll了 因为当前运行的exe和dll没在同一个目录 而require("c:\\dir\\test")这样是
转帖自http://www.cnblogs.com/hmxp8/archive/2011/11/23/2259777.html Lua脚本在C++下的舞步(一)(入门指引) 现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC
lua环境搭建 操作系统:ubuntu11.10 安装过程: 1、先去Lua的官网( http://www.lua.org/ftp/)下载最新发布包,我下载的是 lua-5.2.0.tar.gz,输入命令wget http://www.lua.org/ftp/lua-5.2.0.tar.gz   2、解压lua-5.2.0.tar.gz,输入命令:tar zxvf lua-5.2.0.tar.gz
元表概念 Lua中,面向对向是用元表这种机制来实现的。元表是个很“道家”的机制,很深遂,很强大,里面有一些基本概念比较难理解透彻。不过,只有完全理解了元表,才能对Lua的面向对象使用自如,才能在写Lua代码的高级语法时游刃有余。 lua的metatable的官方解释, 1. 每个table和每个full user data都可以有自己的metatable,并可通过setmetatable和getm
跳转到主要内容 登录 (或注册) 中文 技术主题 软件下载 社区 技术讲座 developerWorks 中国 Linux 文档库 使用 Lua 编写可嵌入式脚本 Lua 提供了高级抽象,却又没失去与硬件的关联 Martin Streicher ( martin.streicher@linux-mag.com), 首席编辑, Linux Magazine 简介: 虽然编译性编程语言和脚本语言各自具
LUA脚本学习 从lua调用C++函数和对象     利用LuaPlus可以方便的从C++中调用lua脚本,翻过也一样。通过注册函数或类对象,lua便可以访问C++。       一、C风格函数注册     Lua提供了C风格的回调函数注册,该函数原型如下:     int Callback(LuaState* state);          无论是全局函数、类非虚函数、类虚函数,只要符合上面的
Lua中实现类似C#的事件机制 Lua的语法非常灵活, 使用他的metatable及metamethod可以模拟出很多语言的特性.  C#中我们这样使用事件: xxx.Click +=  new System.EventHandler(xxx_Click); private  void xxx_Click( object sender, EventArgs e) {      /* */ } 在L
lua 中pairs 和 ipairs区别 标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的  (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下: ipairs (t) Returns three values: an iterator function, th