
Lua
pizi0475
这个作者很懒,什么都没留下…
展开
-
基于Direct3D实现简单的粒子系统(二) - 增加LUA脚本支持
之前已经创建了一个简单的粒子系统(点这里 ),但是使用起来还是不是很方便,这次的任务就是为这个系统增加脚本支持。使用脚本来定义粒子系统的各项属性,再从主程序中将这些属性读出来,创建粒子系统。我对小巧简洁的东西有种特殊的喜好,因此我选择了Lua语言。Lua与C的交互需要频繁的操作栈,使用起来并不是很方便,因此先简单的封装一下,可以不用直接操作栈就可以了。 下面的这个类用于加载一个转载 2010-03-03 17:27:00 · 1626 阅读 · 0 评论 -
Python、Lua和Ruby——脚本大PK
译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在TomGutschmidt的著作《Game Programmng with Python, Lua andRuby》一书中,介绍了三种语言在游戏中的应用,其中尤为了不起的是在书中最后一章中比较了三种脚本,作者没有说孰优孰劣,但是读者你认为呢?欢迎留言讨论。本文最初发表于恋花蝶转载 2010-04-07 09:47:00 · 3208 阅读 · 0 评论 -
lua和python谁更适用于嵌入MMORPG?
预计新项目会选择lua或python之一作为游戏的脚本语言。以前草草地接触过这两门语言,对于语法,以及嵌入进C/C++程序都有点感性上的认识。可能是受《UNIX编程艺术》中KISS原则的影响,现在总喜欢简洁的东西。所以我个人比较偏向于使用lua。 这两天翻了下网络上的资料,在lua的wiki上看到一篇比较lua和python的文章,草草地翻译出要点:Python:1. 扩展库很多,资料转载 2010-04-07 09:52:00 · 4020 阅读 · 0 评论 -
在VS2008中集成Lua解释器
<br />在VS2008中集成Lua解释器<br />1:下载并编译<br />在http://www.lua.org/download.html下载新版本的Lua,<br />其中Lua-all.tar.gz包括各个版本的Lua源代码及文档,在此使用Lua-5.1.3。<br />解压Lua-5.1.3后,进入命令提示符,并导航到该目录。<br />在此我的解压目录如下:<br />F:/10.Script/Lua-5.1.3,<br />在命令提示符下输入:etc/luavs.bat(此处是/不是/)转载 2010-08-17 21:56:00 · 2509 阅读 · 0 评论 -
如何在vs (visual studio)调试环境下查看lua的调用栈、变量信息
<br />编辑C:/Program Files/Microsoft Visual Studio 8/Common7/Packages/Debugger/autoexp.dat文件,<br />在文件最后[hresult]之上的空白插入以下代码,就可以在 visualstudio调试的时候看到lua的调用栈、变量信息<br /><br />lua_State {<br /> preview (<br /> #(<br /> "thread top=", [$c.top-$c.base, i转载 2010-08-18 22:15:00 · 3785 阅读 · 0 评论 -
VS (Visual Studio) 魔兽插件开发工具 AddOn Studio for WOW 1.0 含有LUA编辑
AddOn Studio for World of Warcraft 1.0 Release原文 http://www.codeplex.com/WarcraftAddOnStudio/Wiki/View.aspx 发表于 CodePlex ,由SilverFox翻译,本文版权归属于CWDG。概要AddOn Studio for World of Warcraft 是一款开源的开发工具,其目标为使用Visual Studio环境开发World of Warcraft插件。这是此项目的第一个版本,我们还有相当转载 2010-08-18 22:37:00 · 10229 阅读 · 1 评论 -
微软新技术Visual Studio融入魔兽世界
<br /> 周四,一名来自微软的高管展示了一系列的新技术,其中就包括《魔兽世界(专区资料片)》在微软Visual Studio整体开发环境中的效果演示。开发部的总经理Scott Guthrie在微软的Scott Guthrie大会上发表了讲话,不过似乎比较吸引观众注意的还是现场魔兽演示。微软宣称可以让合作伙伴使用Visual Studio及其相关的软件开发套装在微软的平台之外开发程序。<br /> 《魔兽世界》使用的是一种叫做“LUA”的程序语言。在演示中,开发人员使用了熟悉的Visual Studio转载 2010-08-18 22:30:00 · 1869 阅读 · 0 评论 -
利用Lua脚本语言制作魔兽WOW插件
<br />1 WOW内编程办法<br />第一种:打开WOW自带macro宏编辑窗口-->输入/script或WOW API直接制作简单宏<br />(1)跪倒求婚Macro <br />/kneel<br />/say 如果你不嫁给我,我就一辈子不起来<br /><br />(2)切换WOW程序的窗口与全屏模式<br />/script SetCVar("gxWindow",1-GetCVar("gxWindow"));<br />/console gxRestart<br /><br />(3) 打开转载 2010-08-18 22:59:00 · 16804 阅读 · 0 评论 -
autoexp.dat入门
<br />VC在调试状态下,会以三种方式显示一个变量的内容,分别是preview, children和stringview,例如下图所示,定义一个std::string类型的变量,鼠标悬停后显示的内容就是preview,children是点击”+”符号后显示的内容,而对于含有字符串内容的变量,点击上放大镜符号,会弹出单独的窗口内显示其中的字符串内容。<br /><br /> 针对这部分功能,微软提供给开发者一个自定义接口,就是通过修改autoexp.dat这个看起来其貌不扬的小文件,该文件放在“$(转载 2010-08-23 22:14:00 · 2513 阅读 · 0 评论 -
autoexp.dat入门
<br />VC在调试状态下,会以三种方式显示一个变量的内容,分别是preview, children和stringview,例如下图所示,定义一个std::string类型的变量,鼠标悬停后显示的内容就是preview,children是点击”+”符号后显示的内容,而对于含有字符串内容的变量,点击上放大镜符号,会弹出单独的窗口内显示其中的字符串内容。<br /><br /> 针对这部分功能,微软提供给开发者一个自定义接口,就是通过修改autoexp.dat这个看起来其貌不扬的小文件,该文件放在“$(转载 2010-08-23 22:20:00 · 1799 阅读 · 0 评论 -
在 vs 中 调试 lua脚本
<br />调试lua现有的几种方案:<br /> 1)luaedit : 编辑断点和断点命中查看那些都让习惯用vs的人感到亲切,但是它只是在纯lua环境下的编辑器,也就是说和期望程序运行中能借用它来调试脚本可能性不大(至少我没有试验出来),能用上的需要给lua脚本做个main脚本函数,并提供一系列伪的c api(由lua实现的函数,只提供制定值的返回)。由luaedit启动脚本main函数进行调试<br /> 2)利用 lua debug 库中的 hook ,然后记录一张断点位置表,设置行模式的 hoo转载 2010-08-23 21:54:00 · 3508 阅读 · 1 评论 -
Decoda Tutorial LUA调式器 强大的lua调试工具
<br /> http://www.unknownworlds.com/decoda<br /> <br />今天项目组的同事提起来要整个调式lua的工具,由于近期项目中用到lua的脚本日趋增长,导致脚本出问题的几率也日益增加~~ 。调试起来也不是特别方便,所以有必要整一个。于是就先找到了一个调式器,暂时可以满足项目的需求。下面先转帖一下网上一位朋友写的软件使用帮助,感谢!<br /> <br />Decoda Tutorial 1:从Decoda启动宿主程序调试lua<br />我从Decoda刚发布转载 2010-08-28 12:33:00 · 7672 阅读 · 2 评论 -
LuaPlus C++ 函数互调
<br />从lua调用C++函数和对象<br /> 利用LuaPlus可以方便的从C++中调用lua脚本,翻过也一样。通过注册函数或类对象,lua便可以访问C++。 <br /> <br />一、C风格函数注册<br /> Lua提供了C风格的回调函数注册,该函数原型如下:<br /> int Callback(LuaState* state);<br /> <br /> 无论是全局函数、类非虚函数、类虚函数,只要符合上面的原型,都可以向Lua注册。我们以全局函数为例,转载 2011-05-04 10:56:00 · 1983 阅读 · 0 评论 -
介绍LuaPlus: 好用的Lua For C++扩展(修订)
LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。<br />LuaPlus目前版本为:LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到http://luaplus.org/ 站点下载:<br />源码 (http://wwhiz.com/LuaPlus/LuaPlus50_Build1081.zip)<br />目标码转载 2011-05-04 10:58:00 · 1927 阅读 · 0 评论 -
lua的封装luawrapper-luabind-cpplua-tolua
CppLua,跨平台,用法简单,缺点是接口多,且不能向lua注册类。代码质量一般tolua,跨平台,说是automatically bindC/C++ code to Lua,感觉还是说手动比较恰当,接口繁多。luawrapper, 基于魔板,需要boost支持,功能强大转载 2011-09-14 10:34:17 · 2791 阅读 · 1 评论 -
Lua常用资源连接(来自lua-users)
官方资源 [Lua 官方主页]Lua社区 [Lua 邮件列表][Lua IRC 聊天频道] (#来自irc.freenode.net) [Jean-Claude Wippler的wiki].(不再维护)Lua 文档[Lua架构] - 描述了Lu转载 2011-09-14 10:34:52 · 2317 阅读 · 0 评论 -
VSLua:将Lua语言无缝结合到Visual Studio当中 调试lua ,高亮lua
可以在vs上调试lua的插件,就是vslua。vslua不只能调试独立的lua脚本,而且还能调试luabind,luaplus等在C++中调用的lua函数。只需将vslua的编译器设置成带有lua导出符号的dll,就可以用这个dll进行调试lua了,相当方便。这样就可以抛弃以前的到处打印信息的做法了。真是相见恨晚啊。不过有一点,目前vslua只支持英文版的vs。 使用VSLua可以将Lua转载 2010-08-18 22:55:00 · 11942 阅读 · 1 评论 -
OGRE + CEGUI + OIS + LUA 程序框架 Ogre-v1-6-5 CEGUI-SDK-0.6.2-vc9
http://blog.youkuaiyun.com/pizi0475痞子龙3D编程 #include #include #include #include #include #include #include #include #include using namespace Ogre;class ExitListener : public FrameListener{public: Exi原创 2010-04-06 14:36:00 · 4294 阅读 · 2 评论 -
在你的游戏中应用Lua
本文转自zx9597446的Blog,欢迎对Lua感兴趣的朋友互相交流, mailto: zx9597446@sina.com 在你的游戏中应用Lua(1):在你的游戏代码中运行解释器 通常,你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息。 是的,或许你认为这样就转载 2010-03-20 09:23:00 · 1834 阅读 · 0 评论 -
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范例)Libraries转载 2010-03-20 09:09:00 · 1584 阅读 · 0 评论 -
Lua函数
这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",转载 2010-03-20 09:11:00 · 3569 阅读 · 1 评论 -
Lua中调用C/C++函数
翻译自http://gamedevgeek.com/tutorials/calling-c-functions-from-lua/在Lua中调用C++函数我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。本教程涵盖了Lua转载 2010-03-20 09:16:00 · 1847 阅读 · 0 评论 -
Lua入门
翻译自http://gamedevgeek.com/tutorials/getting-started-with-lua/Lua入门 Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的是,网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望,通过下面的教程,会让学习Lua更加简单。本教程涵盖了Lua5.1。在Lua的每一个版本转载 2010-03-20 09:20:00 · 1319 阅读 · 0 评论 -
在CEGUI中使用Lua脚本入门
CEGUI所使用的脚本是基于Lua5.0.2 和tolua++ 1.06pre2-1的.界面的编写很大一部分可以通过脚本来实现.我们可以修改脚本而不必重新编译整个程序,这就为我们省去了好多时间去设计界面.目前的Lua脚本模块仍然处于初期的开发阶段。它支持绝大多数的内核系统、基层的窗口类,不过,对于某些特殊的控件目前只能通过属性系统(properties system)来设置。Ok,我们开始吧!转载 2010-03-20 09:35:00 · 2218 阅读 · 0 评论 -
利用CEGUI和Lua实现框架
在上一篇文章中,介绍了一种基于组件方式的游戏UI架构设计方案,在这里,笔者将介绍如何利用CEGUI和Lua来实现这种灵活的框架。 CEGUI是一个兼容OpenGL、DirectX的优秀开源GUI库,关于她的介绍以及如何在Direct3D中使用她,可以参考http://blog.youkuaiyun.com/Lodger007/archive/2007/07/02/1675141.aspx一文。Lu转载 2010-03-20 09:37:00 · 2403 阅读 · 0 评论 -
在c++中集成lua脚本
作者: 沐枫 (第二人生成员)版权所有转载请注明原出处主页:第二人生 http://www.d2-life.com http://www.d2-life.com/lbs/blogview.asp?logid=41为什么要用lua作脚本? 使用lua作脚本,主要是因为它小巧玲珑(体积小,运行快),而且它的语法又比较简单明了。不过,使用luaapi将lua引擎集成到程序中,确实有一些不方便——用转载 2010-03-19 14:55:00 · 1481 阅读 · 0 评论 -
vc 编译lua5.1.1
vc 编译lua5.1.1一。编译lualib(静态库/动态库): 把所有文件添加进来,然后去掉 a. lua.c,lua.h;它们是用来编译解释器的。 b. luac.c,print.c;它们是用来编译lua编译器的。说明: lua以前一般将此分成core lib和standard lib,其中所有带lib字串的文件 都是standard lib的。对于使用都一般core转载 2010-03-20 09:27:00 · 2372 阅读 · 1 评论 -
Lua游戏脚本语言入门
Lua脚本语言入门(目前魔兽使用的可以写在宏内的语言)(中文)作者: 沐枫 Lua 程序设计初步作者: 沐枫 (第二人生成员)版权所有转载请注明原出处 在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,转载 2010-03-19 14:53:00 · 1912 阅读 · 0 评论 -
Lua嵌入VC++编程
由于lua是用标准C写的,所以嵌入VC++里时,必须要用extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h"}来声名.下面是我用VC++按lua文档里写的一个读取lua文件里的公共变量的程序int GetWidthHeight(int &nWidth, int &nHeight ){ int widt转载 2010-03-20 09:15:00 · 1543 阅读 · 0 评论 -
调用Lua函数
翻译自http://gamedevgeek.com/tutorials/calling-lua-functions/ 调用Lua函数这是Lua脚本语言教程系列之二。在第一篇中,我们学习了在Windows和Linux下编译并运行"Hello, World!"程序。如果你没有看过,请参考Lua入门一文。本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在转载 2010-03-20 09:18:00 · 1838 阅读 · 0 评论 -
Lua消息处理入门
Lua消息处理入门把GUI的消息处理从代码中分离出来,并交给lua脚本处理,这样可以给你的界面带来很大的灵活性.GUI的相关地东西可以在测试期间很轻松的修改.Lua中的负责处理消息的东西其实只不过是普普通通的只带一个参数的Lua函数而已.若想用它作事件处理函数,你必须先在系统中注册它.所以除非你在初始化脚本中载入他们,你必须在处理相应事件之前载入相关脚本文件.载入脚本文件有2种载入脚本文件的方法:转载 2010-03-20 09:36:00 · 3295 阅读 · 0 评论 -
超强文本编辑器SciTE配置方法详细实例
关于scite文本编辑器的说明scite,也就是SCIntilla based Text Editor, 基于SCIntilla编辑组件的文本编辑器。我们见到的许多文本编辑器都是基于SCIntilla编辑组件的。yidabu.com经过比较发现,同样是基于SCIntilla的文本编辑器,scite的功能最为强大。scite可以干什么呢?程序员可以用scite来写代码,一般人可以用scite来写转载 2010-03-22 09:08:00 · 2773 阅读 · 0 评论 -
LUA特性
目前很多程序语言都专注于帮你编写成千上万行的代码,所以此类型的语言所提供的包、命名空间、复杂的类型系统及无数的结构,有上千页的文档需要操作者学习。而Lua并不帮你编写大量的代码的程序,相反的,Lua仅让你用少量的代码解决关键问题。为实现这个目标,像其他语言一样Lua依赖于其可扩展性。但是与其他语言不同的是,不仅用Lua编写的软件易于扩展,而且用其他语言比如C/C++编写的软件也很容易使用Lua转载 2010-03-22 09:13:00 · 2381 阅读 · 0 评论 -
关于 Lua 在 Visual Studio 中的语法高亮
Lua 是脚本引擎,它的语法虽怪,可是由于暴雪在其游戏中的使用,而为众人所知。在 Windows 上,我们常用的 Visual Studio 开发环境能支持它吗?可以的,这里有一些:1. AddOn Studio for World of Warcraft是微软利用 Visual Studio 2008 shell 来开发的,迎合暴雪的集成开发环境。非常有意思。这个平台在安转载 2010-08-18 22:17:00 · 3511 阅读 · 0 评论