lua
huasonl88
这个作者很懒,什么都没留下…
展开
-
c中遍历lua表结构
// 进行下面步骤前先将 table 压入栈顶 int nIndex = lua_gettop( pLua ); // 取 table 索引值 lua_pushnil( pLua ); // nil 入栈作为初始 key while( 0 != lua_next( pLua, nIndex ) ) { // 现在栈顶(-1)是 value,-2 位置是对应转载 2013-08-08 19:16:19 · 778 阅读 · 0 评论 -
Metatable In Lua 浅尝辄止
原文链接:http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html什么是Metatable Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来转载 2013-08-08 19:12:32 · 618 阅读 · 0 评论 -
Lua学习之--函数,变长参数,closure(闭包)及select的一些特性
原文链接:http://blog.csdn.net/huazhizui/article/details/7892479转载 2014-07-30 16:26:00 · 839 阅读 · 0 评论 -
Lua查找表元素过程(元表、__index方法是如何工作的)
原文链接:http://blog.csdn.net/xocoder/article/details/9028347近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。转载 2015-10-10 10:22:41 · 1094 阅读 · 1 评论 -
lua与c++交互(基础篇)
1、环境配置(vs2012,lua5.1)项目属性 -> VC++目录 -> 可执行文件目录:C:\Program Files (x86)\Lua\5.1项目属性 -> VC++目录 -> 包含目录:C:\Program Files (x86)\Lua\5.1\include项目属性 -> VC++目录 -> 库目录:C:\Program Files (x86)\Lua\5.1原创 2015-10-12 14:53:23 · 1085 阅读 · 0 评论 -
lua 可变参数
Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...)表示函数有可变的参数。Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。例如,我们可以重写print函数:printResult = "" function print(...) for i,v in ipairs(arg) do转载 2015-11-19 14:18:56 · 2292 阅读 · 0 评论 -
Lua 语言中的模式匹配
原文链接:http://my.oschina.net/moooofly/blog/112446与其他脚本语言不同的是,Lua 并不使用符合 POSIX 规范的正则表达式(也写作 regexp)来进行模式匹配。然而,Lua 中的模式匹配功能是很强大的,并且包含了一些标准 POSIX 模式匹配不容易实现的功能。 用于模式匹配的模式串的构成: 字符类 -- 指可以匹配一个特定转载 2016-03-19 18:52:48 · 455 阅读 · 0 评论 -
使用Visual Studio2012调试Redis源码
原文链接:http://blog.csdn.net/Rongbo_J/article/details/45288223Redis是一款C语言编写Key-Value存储系统,基于BSD协议开放源码,其源码托管在github上,大概有三万行。源码地址:https://github.com/antirez/redis源码依赖于Linux平台,采用GNU MAKE工具进行项目管转载 2017-06-12 18:09:12 · 864 阅读 · 1 评论