
lua学习之路
滴水梵音
程序人生
展开
-
c中遍历lua表结构
c中遍历lua表结构// 进行下面步骤前先将 table 压入栈顶 int nIndex = lua_gettop( pLua ); // 取 table 索引值 lua_pushnil( pLua ); // nil 入栈作为初始 key while( 0 != lua_next( pLua, nIndex ) ) { // 现在栈顶(-转载 2013-03-13 13:43:12 · 577 阅读 · 0 评论 -
实现LUA绑定器-
Preface 当LUA脚本调用我们注册的C函数时,我们需要逐个地从LUA栈里取出调用参数,当函数返回时,又需要一个一个地往LUA栈压入返回值,并且我们注册的函数只能是int()(lua_State*)类型。这很不方便,对于上层程序员来说更不方便。 因此我们要做的是,实现一个绑定器,可以把任意prototype的函数绑定到LUA脚本当中,并且封装取参数和压返回值时的转载 2013-09-10 10:50:17 · 928 阅读 · 0 评论 -
实现LUA脚本同步处理事件:LUA的coroutine
实现LUA脚本同步处理事件:LUA的coroutineauthor : Kevin Lynx 需求 受WOW的影响,LUA越来越多地被应用于游戏中。脚本被用于游戏中主要用于策划编写游戏规则相关。实际运用中,我们会将很多宿主语言函数绑定到LUA脚本中,使脚本可以更多地控制程序运行。例如我们可以绑定NPCDialog之类的函数到LUA中,然后策划便可以在脚本里控制游戏中转载 2013-09-10 10:49:17 · 1165 阅读 · 0 评论 -
Lua与C/C++的交互
Lua与C/C++的交互lua 从 http://code.google.com/p/luaforwindows/ 取得LuaTinker 可以从 http://download.youkuaiyun.com/download/esrrhs/3838889 取得tolua++ 可以从 http://www.codenix.com/~tolua/ 取得关于Lua与C/C++的转载 2013-08-13 16:46:06 · 832 阅读 · 0 评论 -
Lua脚本在C++下的舞步(三)
上一讲我把Lua基本的栈规则讲了一下,然后完善了一下我的CLuaFn类。让它可以支持任意参数数量和函数名称的传值。当然,这些功能是为了今天这篇文章而铺路的。看了七猫的回帖,呵呵,确实应该说一下SWIG这个工具,说真的,我对这个工具理解不深,因为没有怎么用过,读过一些关于它的文章,似乎是帮你把C++的功能封装成一个Lua基本库的东西,但是后来研究,他可以很轻松帮你把公用函数封装成一个Lua的转载 2013-08-13 16:31:20 · 558 阅读 · 0 评论 -
Lua脚本在C++下的舞步(二)
上一节讲了一些基本的Lua应用,或许你会说,还是很简单么。呵呵,恩,是的,本来Lua就是为了让大家使用的方便快捷而设计的。如果设计的过为复杂,就不会有人使用了。下面,我要强调一下,Lua的栈的一些概念,因为这个确实很重要,你会经常用到。熟练使用Lua,最重要的就是要时刻知道什么时候栈里面的数据是什么顺序,都是什么。如果你能熟练知道这些,实际你已经是Lua运用的高手了。说真的,第一次转载 2013-08-13 16:30:40 · 565 阅读 · 0 评论 -
Lua脚本在C++下的舞步(一)(入门指引)
Lua脚本在C++下的舞步(一)(入门指引)分类: Study Notes lua 2013-04-21 18:34 150人阅读 评论(0)收藏 举报转帖来自:http://www.acejoy.com/bbs/viewthread.php?tid=1931&extra=page%3D1现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领转载 2013-08-13 16:28:51 · 712 阅读 · 0 评论 -
Lua介绍极其在C#项目中的应用
Lua在C#项目中的应用: Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以 作为普通的配置文件,代替XML,Ini等文件格式,并且更转载 2013-07-08 14:42:37 · 907 阅读 · 0 评论 -
Lua基础 编译、运行、错误处理
尽管Lua是一门解析型的语言,但是在运行前也会被编译成某个中间状态。一门解析型的语言需要编译,这听起来有点不合常理。但是,实际上,解析型语言的与众不同,不是说它不需要编译,而是说它把编译作为其运行时的一部分,因此,它就可以执行各种来自外部的代码(例如网上的)。也许因为Lua中存在的如dofile 这样的函数,才使Lua可以被称为一门解析型语言。1. 编译之前我们介绍了dofile转载 2013-04-22 09:01:25 · 739 阅读 · 0 评论 -
c/c++解析lua配置文件
c/c++解析lua配置文件lua是一个开源的可嵌入脚本语言,他的官方网站 http://www.lua.org/lua脚本除了可以用来执行外,还可以做为配置文件,同时用C API来解析。比如在游戏里比较常见。 在 C/C++中解析lua有以下步骤如下:1. 包含lua头文件,如果是C++程序,需要声明 extern c1 extern C2 {3转载 2013-03-12 21:55:47 · 872 阅读 · 0 评论 -
Lua做为c++程序的配置文件
Lua做为c++程序的配置文件介绍下Lua做为c++程序的配置文件的用法大家可能习惯了用xml作为配置文件,其实很多时候我们也可以使用脚本作为程序的配置文件,这样程序既可以添加入脚本又可以使用配置文件,作为一种脚本语言做配置文件自然可以,用lua的好处有几个方面,1.是它天生和c++程序结合非常好。2.这样可以减少整个工程的编译次数(所有配置文件共同的好处)3.容易进行转载 2013-03-12 21:51:30 · 715 阅读 · 0 评论 -
lua作为配置文件的读取方法
lua作为配置文件的读取方法struct PictureCfg{ string name; float rotation;};1,全局配置-- picture0-cfg.luaname ="dragon.png"rotation= 180// 全局配置的读取voidLoadPictureCfg(vector& rstPictureCfgVec转载 2013-03-12 21:48:42 · 884 阅读 · 0 评论 -
LUA常见库和工具
LUA常见库和工具库和工具 相比Java、Python、Perl,Lua的开源工具和库可能并不算多,但其中不乏优秀之作。以下介绍的资源均可在http://lua-users.org/wiki/LuaAddons上找到,而且绝大多数都遵循着与Lua相同的许可协议。 一、Kepler Kepler是一个简单且轻量的Web开发平台(但这并不意味着只能用它来开发简单的应用),支持转载 2014-04-14 15:49:44 · 791 阅读 · 0 评论