lua
xiaogou56a
沉着低调爱编程,吃好睡好心情好。
展开
-
lua 最简单 网页抓取
local http = require("socket.http")local url = "http://www.baidu.com"local resp = http.request(url)print(resp)原创 2014-03-02 09:39:39 · 11860 阅读 · 3 评论 -
lua 模式匹配
1x,y = string.match("hello world", "(%a+)%s*(%1)")print(x,y)第一个(%a+)一定会匹配到hello,接着%s*匹配到一个空格,(%1)是第一次的匹配结果,所以是hello,但空格后面并不是hello,所以结果一定不会是hello hello。其实根据模式串可以看出,它匹配的一定是一个(xyz xyz)这种重复对称的字原创 2014-03-02 13:15:36 · 1955 阅读 · 0 评论 -
lua upvalue
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。原创 2013-12-22 15:38:46 · 1301 阅读 · 0 评论 -
lua _G
(1) _GA global variable (not a function) that holds the global environment (see §2.2). Lua itself does not use this variable; changing its value does not affect any environment, nor vice-versa.原创 2014-09-08 17:49:08 · 2507 阅读 · 0 评论 -
lua 5.1 ==> 5.2
默认情况下,lua5.2中没有至于替代方案,可以是这样:luaL_openlib(L, "mylib", mylib, 0)变成lua_getglobal(L, "mylib");if (lua_isnil(L, -1)) { lua_pop(L, 1); lua_newtable(L);}luaL_setfuncs(L, mylib, 0);lua_setgloba原创 2014-08-30 23:39:44 · 883 阅读 · 0 评论 -
lua 源码探索 准备
1 第一条(win7系统中,如果当当前wenjianj原创 2014-09-14 09:36:45 · 498 阅读 · 0 评论 -
lua 元表 __index 继承的实现
Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view plaincopyprint?tempTable = {} print(tempTable.memberA) --这里试图转载 2015-02-27 15:37:30 · 1189 阅读 · 0 评论 -
cocos2dx是怎么使用lua引擎的
第一步:看cocos2dx调用lua的最初切入点:bool AppDelegate::applicationDidFinishLaunching(){ CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());原创 2015-02-28 17:10:20 · 2593 阅读 · 0 评论 -
wax框架之Lua call oc
比如在Lua脚本中有这样一个调用:self:testForStructFrom(CGSize(32, 23))一般地,self都是userdata,正常情况下,userdata是无法在lua层进行操作的(除非c层面提供支持),那么很自然的“函数调用”会进入到self的__index中;按正常思维来想,在Lua中调用一个函数,首先会该判断这个函数是我Lua层面实现的,还是oc层面实现原创 2015-07-26 00:22:11 · 626 阅读 · 0 评论