
Lua
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
Lua学习一
for index = 1,4 doprint("hello原创 2014-06-24 10:53:42 · 408 阅读 · 0 评论 -
lua 堆栈
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:转载 2016-06-21 17:15:29 · 3702 阅读 · 2 评论 -
lua 中pairs 和 ipairs的区别
lua 中pairs 和 ipairs的区别ipairs (t)Returns three values: an iterator function, the table t, and 0, so that the constructionfor i,v in ipairs(t) do body endwill iterate over the pairs (1转载 2015-07-10 18:00:14 · 394 阅读 · 0 评论 -
Lua的基本信息调试
前段时间在项目中试加入了lua脚本,但由于匆忙很不完善,没有任何的调试信息,包括出错信息的打印,所以很是痛苦!最近终于开始着手完善lua程序,只是从没用过,一切都是从头学起!首先是载入脚本的时候:luaL_dofile(m_lua, pathname.c_str());如果是lua脚本的语法等基本错误,这时候luaL_ dofile会返回错误码,但想知道错误信息就必须看堆栈了。转载 2015-05-18 15:46:02 · 420 阅读 · 0 评论 -
LUA coroutine
coroutine基础Lua所支持的协程全称被称作协同式多线程(collaborative multithreading)。Lua为每个coroutine提供一个独立的运行线路。然而和多线程不同的地方就是,coroutine只有在显式调用yield函数后才被挂起,同一时间内只有一个协程正在运行。Lua将它的协程函数都放进了coroutine这个表里,其中主要的函数如下转载 2015-04-16 12:55:32 · 378 阅读 · 0 评论 -
lua面向对象编程之点号与冒号的差异详细比较
首先,先来一段在lua创建一个类与对象的代码12345678910111213141516171819Class= {}Class.__index= Class funct转载 2014-10-14 12:20:02 · 328 阅读 · 0 评论 -
Lua查找表元素过程__index
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view plaincopyprint?tempTable = {} print(tempTable.me转载 2014-10-14 13:59:57 · 709 阅读 · 0 评论 -
lua_settable
int func_return_table(lua_State *L){ lua_newtable(L);//创建一个表格,放在栈顶 lua_pushstring(L, "mydata");//压入key lua_pushnumber(L,66);//压入value lua_settable(L,-3);//弹出key,value,并设置到table里面去 lua_pushstrin原创 2014-10-10 18:53:08 · 1720 阅读 · 0 评论 -
Lua闭包
lua语言有如下两个特点:1.lua中的函数可以被存放在变量、表中,也可以作为函数的参数,还可以作为函数的返回值,如: func = function() print("Hello"); end 等价于 function func() print("Hello");转载 2014-11-07 11:54:21 · 406 阅读 · 0 评论 -
Lua package
lua和其他语言一样,也有模块/包的概念,稍微有点不同的是,默认先从环境变量LUA_PATH中搜索 lua文件,如果搜索不到,则从LUA_CPATH中搜索C文件。对于我来说,时而去改变环境变量,则显得麻烦,并且在另外的环境中部署时还要修改环境变量,则显得不人性化,因此,觉得如下方式增加搜索路径比较 好: --将自定义包路径加入package的 搜索路径中。也可以加到环境变量转载 2014-08-15 11:00:25 · 847 阅读 · 0 评论 -
Lua学习四
if condition then then-partendif condition then then-partelse if condition then then-partelse else-partend原创 2014-08-08 15:05:38 · 373 阅读 · 0 评论 -
Lua学习三
function norm (x,y) --n = x^2 + y^2 local n = x^2 + y^2 return nend--[[print(norm(1,2))print(n)--]]观察局部与q原创 2014-08-05 16:17:49 · 356 阅读 · 0 评论 -
Lua学习二
函数:(1)原创 2014-06-24 18:10:23 · 378 阅读 · 0 评论 -
lua环境搭建
Lua学前准备及环境安装教程是本文要介绍的内容,主要是来了解Lua学前一个指导,主要有Lua的安装、编辑、编译、运行,具体内容的实现来看本文详解。既然开始学习Lua,就应该对它有个一个大体的了解,对于Lua语言的介绍可以看这里英文好的朋友也可以直接到Lua官方网站去了解更多的内容,http://www.lua.org【Lua官方网站】这次主要介绍一下学习Lua之前的准备工作转载 2014-06-24 09:40:25 · 474 阅读 · 0 评论 -
LuaTinker问题
LuaTinker是一套还不错的C++代码和Lua代码的绑定库,作者是韩国人Kwon-il Lee,作者应该是参考了LuaBind后,为了简化和避免过重而实现的。其官网在http://gpgstudy.com/gpgiki/LuaTinker ,但可惜全部是韩文的,而最新的代码可以在Git上下载,https://github.com/zupet/LuaTinker 。对比LuaBind,LuaPl...转载 2018-05-25 14:59:04 · 272 阅读 · 0 评论