lua 基础 之 坑一样的地方】的更多相关文章

-- local 局部-- local表=全局表,是同一个表,这主要是由于lua的表机制是匿名的,相当于函数的指针,local foo = foo,-- 即使本地foo没有在全局_G注册,还是引用的是同一个表.当没有变量指向表的时候,垃圾回收器会销毁这个匿名表.-- 而local变量则是创建一个新的变量,遵守子作用域覆盖父作用域的规则.local c={} function c:test() self._m="xxxx" end -- 1:冒号定义或调用方法,自带self参数,多余参数…
Lua 5.3 的中文手册, http://cloudwu.github.io/lua53doc 在线浏览 --第一部分 -- 两个横线开始单行的注释 --[[ 加上两个[和]表示 多行的注释. --]] --------------------------------------------------- -- 1. 变量和流控制. ---------------------------------------------------- num = -- 所有的数字都是double. -- 别…
0x00 前言 没有交易,没有买卖,没有排名,纯属分享:p 0x01 CTF介绍 CTF领域指南CTF介绍大全CTF赛事预告 0x02 CTF练习 BIN:reversingpwnableexploit-exercisesoverthewirebin干货2014CrackMe大赛 SQL:sqli-labsRedTigers Hackit XSS:乌云XSS互动学习平台promptXSS Challengesescape 国内综合练习:三个白帽网络信息安全攻防学习平台CTF题目脑洞开发光棍节程序…
redis 2.8之前的版本,为了实现支持巨量数据缓存或者持久化,一般需要通过redis sharding模式来实现redis集群,普遍大家使用的是twitter开源的Twemproxy. twemproxy不会增加redis的性能指标数据,据业界测算,使用twemproxy相比直接使用redis会带来~10%的性能下降.   但是单个redis进程的内存管理能力有限.据测算,单个redis进程内存超过20G之后,效率会急剧下降.目前,我们给出的建议值是单个redis最好配置在8G以内.8G以上…
转自: http://blog.csdn.net/wzzfeitian/article/details/8653101 在Lua中,函数是对语句和表达式进行抽象的主要方法.既可以用来处理一些特殊的工作,也可以用来计算一些值.下面有3个例子,分别将函数当作一条语句:当作表达式(后面两个是一类). print(8*9, 9/8)                  --> 72  1.125 a = math.sin(3) + math.cos(10)   --> a = -0.6979515210…
Lua基础之MetaTable(6) 转载地址:http://nova-fusion.com/2011/06/30/lua-metatables-tutorial/ 关于MetaTable的补充:http://www.cnblogs.com/JesseFang/archive/2012/12/27/2836160.html In this tutorial I'll be covering a very important concept in Lua: metatables. Knowledg…
Step By Step(Lua基础知识) 一.基础知识:    1. 第一个程序和函数:    在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如:    /> lua    > print("Hello World")    Hello World    这样我们就可以以交互性的方式输入lua代码,并立即得到执行结果了.对于代码块较少的测试程序来说,这种方式确实是非常方便的,然而对于相对复杂的程序而言,这种方式就不是很合适了.如果是这样,我们…
在工作中使用lua也有一年了,代码也写了不少,踩过不少坑,这里记录一下. table.sort table.sort是lua自带的排序函数,数据量小时,也还是不错的.不过要注意你传入的compare函数.例如: ,,,,,,, } table.sort( tb,function(a,b) return a>=b end ) 上面的代码够简单了,但是你运行起来,却是报错了. Program starting as '"D:\programs\ZeroBraneStudio\bin\lua53…
Lua垃圾收集策略 Lua自动进行内存的管理.程序只能创建对象,而没有执行删除对象的函数.通过使用垃圾收集技术,Lua会自动删除那些失效的对象,也就是引用为0 的对象.但是呢?有些对象,引用没有指向它,就没办法引用到他,就相当于没法回收的垃圾内存. 一个典型的例子就是堆栈:有一个数组和指向栈顶的索引构成.认为数组中有效的只是在顶端的那一部分,但Lua不那么认为.如果你通过简单的出栈操作提取一个数组元素,那么数组对象的其他部分对Lua来说仍然是有效的.同样的,任何在全局变量中声明的对象,都不是Lu…
参考链接: http://blog.csdn.net/lyh916/article/details/49719697 一.注释 --这是行注释 --[[ 这是块注释 这是块注释 这是块注释 --]] --如果想取消块注释,只需将 --[[ 改为 ---[[ 二.类型与值 --lua有8种基础类型:nil/boolean/number/string/userdata/function/thread/table --即空/布尔/数字/字符串/自定义类型/函数/线程/表 --函数type可根据一个值返…