Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的
官方网站 : http://www.lua.org ,可以得到手册的内容。 Lua 用户社区 : http://lua-users.org ,提供了一些第三方包和文档。有很多好用的工具, http://lua-users.org/wiki/LuaAddons ,包括 Development environments 、 Code wrappers 、 Tools 、 Documentation 等
(2007-03-06) 由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。 第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站:http://www.lua.org
使用 Lua 编写可嵌入式脚本 Lua 提供了高级抽象,却又没失去与硬件的关联 级别: 初级 Martin Streicher (martin.streicher@linux-mag.com), 首席编辑, Linux Magazine 2006 年 6 月 12 日 虽 然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua
要学习并使用任何一门语言,当从其安装始,Lua也不例外   Lua的安装相对大型软件而言可谓简单得多,你需要的不过是一个Lua解释器,当然如果要执行Lua的命令,可能还需要一个执行命令的小程序。如果你想由Lua源码生成执行程序,那么也不难,因为Lua是用标准C语言写的,通用的C编译器便可以完成这项任务。   关于安装的平台,Lua也没什么特殊要求,无论Windows,还是Mac OS,还是各类Un
本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 很多高深的人物都说过类似的话:"语言层面的东西, 都是表面的东西, 最核心的是设计模式, 是算法", 我完全赞同这句话, 但同时也完全赞同另一句话: "对于从事编码实践的我们, 还是应
1. 减少使用table下标0元素次数 因为:  下标0 不会被计算在#和table.getn个数中  table.foreachi和iparis无法遍历到 但用table.foreach和直接访问0可以 因此,0元素属于hash段,而非数组段 2. 函数中的local table返回时会拷贝一份新table,其他时候都是按引用传递 3. table数组段删除元素用table.remove,给索引
          在上一篇文章中,介绍了一种基于组件方式的游戏UI架构设计方案,在这里,笔者将介绍如何利用CEGUI和Lua来实现这种灵活的框架。        CEGUI是一个兼容OpenGL、DirectX的优秀开源GUI库,关于她的介绍以及如何在Direct3D中使用她,可以参考 http://blog.csdn.net/Lodger007/archive/2007/07/02/16751
辛苦写了1小时,居然没了。。。。这是第2次写的东西。 1、编译LUA 第1步: 从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。 解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。 第2步: 使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下: 1、新建一个空的Console工程,在这里该工程名暂为“lua” 2、将src中的文件
(2007-03-06) 由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。 第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站:http://www.lua.org
(2007-03-06) 由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。 第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站:http://www.lua.org
(2007-03-06) 由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。 第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站:http://www.lua.org
  花了很长时间才算基本入门,期间走了不少的弯路,所以想记录下来,希望能方便后面的朋友。     前言 该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会,适合没有任何Lua基础的朋友看。我会不定期的将自己的学习整理成笔记,同时由于我是本月刚接触Lua,也是正在学习的阶段,所以热烈欢迎各路朋友和我探讨、交流、指教。我学习的最终目的是想在基于Allegro图像库的GUI构建中应用Lua,
  1) base64支持   wget http: // luaforge . net / frs / download . php / 2664 / luasocket- 2.0 . 2 . tar . gz Tar xzvf luasocket- 2.0 . 2 . tar . gz cd  luasocket- 2.0 . 2 Make && make install      测试 >
Lua语言简介 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro in Brazil)诞生了一门编程语言,发明者是该校的三位研究人员,他们给这门语言取了个浪漫的名字——Lua,在葡萄牙语里代表美丽的月亮。事实证明她没 有糟蹋这个优美的单词,Lua语言正如它名字所预示的那样成长为一门简洁、优雅且富有乐趣的语言。
    用luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂一点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实现是可以的,但自己弄太麻烦了。说到底,我只是想用一下而已,不是想从头弄一个系统。         用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出tolu
    tolua++的源码包中有很多测试例子。这里我用更最简单的例子来学习。         第一个例子是数组。仅仅是把C++中的一个数组导出到Lua中,可以在脚本中访问并修改。         tarray.pkg文件:    $#include "tarray.h" extern int g_Arr[10]@Arr;      很简单,$#include "tarray.h",包含实际的C头
 <将简单C++类导出到lua>     利用tolua++导出类到lua中简单方便,你可以导出静态成员函数、普通成员函数、静态成员变量、普通成员变量,你也可以指定类的哪些方法被导出。你可以将具有单继承的派生类导出,派生类可以很自然地访问基类的方法。更多的细节,请参考 tolua++的在线文档。     首先生成实际的c++头文件,定义我们要导出的类。tclass.h内容如下: #ifndef _
<使用了聚合的类的导出>      聚合是最常见的构造新类的方式了,另一个是继承。tolua++支持单继承,后面会提到继承的例子。这里先看看怎么将利用了聚合的类导出到lua中。      我的目的是想在Lua中使用C++类的实例,而不是在lua中生成C++类实例,所以我在利用tolua++向lua导出类时一般不导出构造函数,这样就无法在lua中生成类实例。     但是为了演示的方便,这个例子中用
 <采用了单继承的类的导出>     这个……,tolua++支持采用了单继承的类的直接导出,在lua中可以像在C++中那样访问基类的方法。和其它简单类的导出没什么区别。     只是个简单的示例,我们定义一个控件基类,从它派生一个按钮类。然后在lua中分别访问基类和按钮类的方法。我们导出一个全局变量lbutton,同时也在lua中生成一个新button。     先看实际的头文件inherita
    这是学习tolua++的最后一篇了。在这一篇里完成一个稍微复杂一点的例子(^_^其实还是很简单)。     导出三个类CBase、CDerived1、CDerived2到lua,导出两个函数toDerived1、toDerived2。lua脚本中声明两个函数Derived1Test和Derived2Test,我们在C++中调用。Derived1Test和Derived2Test会调用toD
一.Hello World 1.前言      偶最近在学习Lua, 所以写出心得和大家共享, 争取一天写一篇, 嘿嘿.   才开始学所以内容很浅, 希望大家包涵.   Lua是一种完全免费的脚本语言, 可以和C/C++语言紧密结合,   它的官方网站在http://www.lua.org. 在网站上可以下载到lua的源码, 没有可   执行版本, 不过不用担心, 因为lua源码可以在任何一种C/
Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的是,网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望,通过下面的教程,会让学习Lua更加简单。 本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级,不用担心,我已经在文章底部
http://blog.csdn.net/FreeKid/archive/2007/10/04/1811296.aspx 既然开始学习Lua,就应该对它有个一个大体的了解,对于Lua语言的介绍可以看这里 http://baike.baidu.com/view/416116.htm【百度百科】 英文好的朋友也可以直接到Lua官方网站去了解更多的内容 http://www.lua.org【Lua官方网
lua里面协程最大好处,是把异步过程,当作同步处理 协程是这样推导出来的: 首先,我么需要一个例程的概念,也就是函数或者过程。然后,我们会有调用和被调用这个关系。 由于结构化思想的流行,慢慢的稳定在一个例程就一个入口一个出口,调用者和被调用者是层次嵌套的关系。虽然,这个概念非常强大了,但是,这个想法明明有些概念不好表达,最好的例子就是: 一个例程,用来生成一个无穷序列,另一个例程,处理这个序列中的
5.1的 luaopen_io()不能用了, 用了一下直接挂掉 luaopen_io(L);出错 查了一下,luaopen_io(L)在5.1中被干掉了... 用luaL_openlibs吧 void luaL_openlibs (lua_State *L); Opens all standard Lua libraries into the given state. 打开全部的标准库......
LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。 LuaPlus目前版本为:LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到 http://luaplus.org/ 站点下载: 源码   ( http://wwhi
                 Lua和C之间的交互 (一)            Lua 调C函数   1.        什么样类型的函数可以被Lua调用   typedef int (*lua_CFunction) (lua_State *L);   2.        符合类型的函数怎样处理后才可以被Lua调用 使用lua_register或者 lua_pushfunction和lua_
-------------------------------------- ---------------------------------------- ----------------------------------------- 第0章 序言 本章包括作者的序言、文章的体例( convention )以及其它一些“每本书开头都会的内容”。 0.1 序言 目前很多程序语言都专注于帮你编
 迷你lua 5.1参考手册收藏 新一篇: LUA复用代码 | 旧一篇: LUA杂项 关键字:   and break do else elseif end false for function if in local nil not or repeat return then true until while 使用变量不需要声明,总是全局变量,除非加"local"。local的作用域是在最里层的
  Lua脚本语法说明(修订) Lua脚本语法说明(增加lua5.1部份特性)   Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。   在Lua中,一切都是变量,除了关键字。 I.  首先是注释   写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多