Lua
Witch_Soya
这个作者很懒,什么都没留下…
展开
-
Lua脚本学习
LUA脚本学习从lua调用C++函数和对象 利用LuaPlus可以方便的从C++中调用lua脚本,翻过也一样。通过注册函数或类对象,lua便可以访问C++。 一、C风格函数注册 Lua提供了C风格的回调函数注册,该函数原型如下: int Callback(LuaState* state); 无论是全局函数、类非虚函转载 2012-05-11 08:39:46 · 2659 阅读 · 1 评论 -
Metatable In Lua
http://www.cppblog.com/wc250en007/archive/2011/07/01/149891.htmlMetatable In Lua什么是Metatable Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. M转载 2012-05-11 08:33:42 · 1248 阅读 · 0 评论 -
Lua中实现类似C#的事件机制
Lua中实现类似C#的事件机制Lua的语法非常灵活, 使用他的metatable及metamethod可以模拟出很多语言的特性. C#中我们这样使用事件:xxx.Click += new System.EventHandler(xxx_Click);private void xxx_Click(object sender, EventArgs e){转载 2012-05-11 08:42:33 · 1862 阅读 · 0 评论 -
lua 中pairs 和 ipairs区别
lua 中pairs 和 ipairs区别标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下:ipairs (t)Returns three values: an iterator转载 2012-05-11 11:13:03 · 151829 阅读 · 16 评论 -
Lua杂记一:文件读写、table库、字符串库
一、table的解释(云风说的很好,摘抄如下): lua 的整体效率是很高的,其中,它的 table 实现的很巧妙为这个效率贡献很大。lua 的 table 充当了数组和映射表的双重功能,所以在实现时就考虑了这些,让 table 在做数组使用时尽量少效率惩罚。lua 是这样做的。它把一个 table 分成数组段和 hash 段两个部分。数字 key 一般放在数组段中,转载 2012-05-11 23:23:33 · 2982 阅读 · 0 评论 -
lua 源代码解析
http://eric-weitm.iteye.com/blog/1500082lua 源代码解析 源代码版本:lua-5.2.0 一、概览 1、lua脚本中暴露的库相关 lbaselib.c - 基础函数库(方便使用lua内部的功能) lbitlib.c - 位运算库 lcorolib.c - 协程库 lstrlib.c - 字符串库,提供通用字符串处理功转载 2012-05-13 19:52:41 · 8343 阅读 · 0 评论