Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的
    虽说VC是Windows下C++开发的首选工具,但有时候写一些小程序,我还是更倾向于使用一些轻量级的开发工具。比如最近研究Lua嵌入C++,有时候只是写一些很小的程序,这时候Visual Studio就显得太过臃肿了,于是我选择了EditPlus+MinGW的方法。搞了两个晚上,终于搭建好了环境,在这里总结一下,以备将来查看。     MinGW的安装比较简单了。我偷懒直接下了个自动安装程
服务端重构,客户端貌似速度就下来了,不想刚来那样瞬间给分配好多的任务,能安排一个多月。这些天除了一些预研的任务,没有太重的活,但是隐隐还能感觉到,接下来还得回到拼死写代码的状态,希望那个时候能够对整个架构更熟悉些。其实,貌似做陌生的东西,感觉学到的更多似的,不管价值是多大。 今天上午有了软键盘资源,替换了这个登录软键盘的资源,对空间的LOOKNFEEL做了更改,算是暂时完成了那个模块了吧,毕竟美术
环境:lua for windows (lfW) 主页:http://luaforwindows.luaforge.net/ lua for windows其实是一整套Lua的开发环境,它包括: Lua Interpreter(Lua解释器) Lua Reference Manual(Lua参考手册)  Quick Lua Tour (Lua快速入门) Examples (Lua范例) Libra
  元表概念   Lua中,面向对向是用元表这种机制来实现的。元表是个很“道家”的机制,很深遂,很强大,里面有一些基本概念比较难理解透彻。不过,只有完全理解了元表,才能对Lua的面向对象使用自如,才能在写Lua代码的高级语法时游刃有余。   首先,一般来说,一个表和它的元表是不同的个体(不属于同一个表),在创建新的table时,不会自动创建元表。 但是,任何表都可以有元表(这种能力是存在的)。  
Lua是一个嵌入式的脚本语言,它不仅可以单独使用还能与其它语言混合调用。 Lua与其它脚本语言相比,其突出优势在于: 可扩展性。Lua的扩展性非常卓越,以至于很多人把Lua用作搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,可以通过Lua代码或者 C代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与C/C++、java、fortran、Smalltalk、Ada,以
Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved.   1 - 介绍 Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程
  Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。 模块最简单的使用方式: require “os” os.clock()  table Lua语言共有8中数据类型,其中table(表)
在用C语言调用LUA脚本引擎时,必须对脚本的错误进行识别和处理 1.错误类型 LUA错误共有以下5种,分别对应的是5个宏定义: #define LUA_YIELD 1//线程被挂起 #define LUA_ERRRUN 2//运行时错误 #define LUA_ERRSYNTAX 3//编译错误 #define LUA_ERRMEM 4//内存分配错误 #define LUA_ERRERR
  Lua在程序中的数据定义和过程定义的界定原则的研究 引言 作为宿主语言的衍生,Lua无论从数据对象的填充,还是处理过程的定制,都提供了很好的支持。甚至我们可以将全部的宿主语言都搬到Lua里来写。在这样大 的灵活度下,如何界定什么样的函数需要导出到Lua,如何对数据对象定义,或者说使用Lua的基本思路是什么,时常让刚学会Lua的人迷惑。本文使用一个 实际例子来讲述一个C++系统和Lua结合的演变
1 介绍 LuaBind 是一个帮助你绑定C++和Lua的库.她有能力暴露 C++ 函数和类到 Lua . 她也有 能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua. Lua类可以覆写从 C++ 基类 继承来的虚函数. 她的目标平台是Lua 5.0 ,不能支持Lua 4.0 . 她利用模板原编程技术实现.这意味着,你不需要额外的预处理过程去编译你的工程(编译器 会替你完成全部的工作
    开篇——环境假设                                                                                                                                          By : HengStar(欣恒) 原文地址:http://blog.csdn.net/gongxi
      之前已经创建了一个简单的粒子系统(点这里 ),但是使用起来还是不是很方便,这次的任务就是为这个系统增加脚本支持。使用脚本来定义粒子系统的各项属性,再从主程序中将这些属性读出来,创建粒子系统。我对小巧简洁的东西有种特殊的喜好,因此我选择了Lua语言。Lua与C的交互需要频繁的操作栈,使用起来并不是很方便,因此先简单的封装一下,可以不用直接操作栈就可以了。       下面的这个类用于加载
根据《programming in lua》第26章的内容,我做出来的如下:     1. 首先,我的Lua目录为: D:/lua5.1/ 环境为 windows ; VC++express edition 2008 ; Lua5.1.4 ; Notepad++   当然,你需要在VC++2008中配置好lua:       这里先不多做解释,假设你已经配置好了。   2.   找到 D:/lua
LUA程序设计语言 是一个简洁、轻量、可扩展的脚本语言。LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思。 目标 LUA的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。 很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括仙境传说、魔兽世界、战锤40k、博德之门、轩辕剑外传汉之云等。 特性 Lua是一种
LUA程序设计语言 是一个简洁、轻量、可扩展的脚本语言。LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思。 目标 LUA的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。 很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括仙境传说、魔兽世界、战锤40k、博德之门、轩辕剑外传汉之云等。 特性 Lua是一种
环境:lua for windows (lfW) 主页:http://luaforwindows.luaforge.net/ lua for windows其实是一整套Lua的开发环境,它包括: Lua Interpreter(Lua解释器) Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门) Examples (Lua范例) Librar
这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) -
  Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved.   1 - 介绍 Lua 是一个扩展式程序设计语言,它被设计成支持通用的
这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口、组件,随便你怎么叫),希望能用脚本来控制主程序的行为。这实际上也是一种把业务分离,用脚本控制的架构,可能有些人把这种脚本叫做业务引擎,工作流等。 为什么选择lua? 因为它是一个能和C/C++结合得很紧的脚本语言,而我们的程序是用VC++ 写的;另外一点是因
NAME luac - Lua 编译器 摘要 luac [ options ] [ filenames ] 说明 luacLua编译器。它把用Lua语言编写的程序翻译为二进制文件,之后这些文件可被载入并执行。 预编译单元(chunk)的主要优势在于:加载更快,保护源代码免于用户的意外修改,以及离线(off-line)语法检查。 预编译并非意味着执行更快速,因为Lua中的单元总会在执行前被编译为字节
网上搜的,转过来。   初学 Lua ,在 VS2005 下 , Lua 5.1.3 。 遇到了不少问题。教程 4.0 的,示例不能直接在 5.1.3 上用 。 5.1.3里面 dofile 和 dostring 函数被luaL_dofile和luaL_dostring取代了。无奈,舍弃教程。 找了一篇 5.X 的教程,还是问题。首先,找不到 luaopen_loadlib ; 其次,运行到 lu
来源:来自ITPUB论坛   包库为Lua提供简易的加载及创建模块的方法,由require、module方法及package表组成   1、module (name [, ···])   功能:建立一个模块。   当package.loaded[name]中存在时,当中的表作为module;   当在全局表中存在name指定的表时,此表作为module;   当以前两种情况都不存表name时,将新
lua源码剖析(二) 文章分类:综合技术 这次紧接着上次的,将gc类型的数据分析完毕。  谢谢 老朱同学的指正,这里CClosure和LClosure理解有误.  先来看闭包:  可以看到闭包也是会有两种类型,这是因为在lua中,函数不过是一种特殊的闭包而已。  更新:这里CClosure表示是c函数,也就是和lua外部交互传递进来的c函数以及内部所使用的c函数.  LClosure表示lua的函
  1         前言 Lua 基本的编译说明在源代码包里的 INSTALL 文件中已经讲得很清楚,这里重点讲的是如何在 IDE 环境下面编译。 2         Visual Studio 环境下的编译 创建一个解决方案“ lua ”,其中包含三个项目:两个控制台项目“ lua ”和“ luac ”,一个 dll 项目“ lua51 ”,按照 INSTALL 文件中的方法把源文件加到三个
LUA脚本语言入门 Lua 程序设计初步 作者: 沐枫 (第二人生成员) 版权所有转载请注明原出处   在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。   Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   在Lua中,一切都是变量,除了关键字。请记住这句话。 I.
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" }   #include <iostream> #include <string> using namespace std;      int main() {     //Lua示例代码     char *szLua_code =         "r 
1、错误(err_return)的宏定义 #define err_return(num,fmt,args)  /     do     {         printf("[%s:%d]"fmt"/n",__FILE__,__LINE__,##args);return(num);     } while(0) -1  是return的返回值,表示有错误; fmt 是一个字符串,用于打印错误信息;
这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口、组件,随便你怎么叫),希望能用脚本来控制主程序的行为。这实际上也是一种把业务分离,用脚本控制的架构,可能有些人把这种脚本叫做业务引擎,工作流等。 为什么选择lua? 因为它是一个能和C/C++结合得很紧的脚本语言,而我们的程序是用VC++ 写的;另外一点是因
http://www.lua.org/
         开篇――环境假设                                                                                                                                          By : HengStar(欣恒) 原文地址:http://blog.csdn.net/g