推荐文章
1、assert (v [, message])
功能:相当于C的断言,
参数:
v:当表达式v为nil或false将触发错误,
message:发生错误时返回的信息,默认为"assertion failed!"
2、collectgarbage (opt [, arg])
功能:
推荐文章
Cocos2d-x Lua示例 ActionEaseTest(动作)
本篇博客介绍Cocos2d-x中的动作,Cocos2d-x为我们提供了丰富的动作接口,下面笔者就详细介绍一下:
本系列博客介绍的是lua的实现,想看C++实现请移步到Cocos2d-x为我们
推荐文章
Compilation,Executioin,and Errors
Lua的assert函数:assert(v,mess)
相当于C的断言,当v为nil或者false将触发错误,mess为发生错误时返回的信息
dofile函数不仅会加载chunk(语句快),并
推荐文章
lua mac换将配置
1.下载lua的压缩包,然后解压
2.终端进入到lua 文件夹
3.su 输入密码
4.执行make macosx 编译LUA
5.执行 make install 配置环境变量
6.终端中输入lua命令测试
lua lua文件名字 &
推荐文章
lua中pairs和ipairs的区别,做个笔记,帮自己打打基础。。。谁要是喷我,我会喷的他生活不能自理的。。。
--ipairs和pairs的区别
PairsTable = {}
PairsTestTable = {
[1] = "abc",
[2] = "def",
[3] = "ghi",
[5] = "jkl"
}
推荐文章
对nginx lua模块的整个流程,原理简单解析。由于nginx lua模块相关配置,指令,API非常多,所以本文档只以content_by_lua指令举例说明。
读本文档最好配合读源码. 不适合对nginx和lua一点都不了解的人看。
1.相关配置 详细配置见 https://github.com/openresty/lua-nginx
推荐文章
日期:2014.7.3 Coroutine(协同程序) 2014.7.10补充 (纯粹翻译书) Lua中的协同程序类似于多线程概念中的线程:逐行执行,有自己独立的栈空间,自己的局部变量,自己的指令指针;但是Lua中的协同程序可以共享全局变量,并且可以多个协同程序间互相共享几乎任何变量。与线程最主要的区别在于:理论上讲,一个程序可以并行运行多个线
推荐文章
基础介绍
Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8种基本类型,分别是:
nil(空)类型
boolean(布尔)类型
number(数字)类型
string(字符串)类型
userdata(自定义类型)
function(函数)类型
thread(线程)类型
tabl
推荐文章
前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然后用在我们自己的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被我们使用,npm就是node.js中蛮好用的包管理软件,我们可以
推荐文章
1.再次clear Timer定时器的作用
setTimeOut绝非是传统意义上的“sleep”功能,它做不到让主线程“熄火”指定时间,它是用来指定:某个回调在固定时间后插入执行栈!(实际执行时间略长于这个固定时间)
2.js或nodejs想"sleep"主线程怎么做?
可以自定义sleep休眠函数,原理就是 目标时间 >= 当前时
推荐文章
题目描述
请实现两个函数,分别用来序列化和反序列化二叉树
题目解答
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeN
推荐文章
一、this指针指向module.exports
console.log("全局中的this指向的是module.exports");
console.log(this); //{}
this.obj = "Hello World";
console.log(this.obj); //Hello World
console.log(globa
推荐文章
CommonJS模块规范和ES6模块规范完全是两种不同的概念
CommonJS模块规范
Node应用由模块组成,采用CommonJS模块规范。
根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
CommonJS规范规定,每个模块内部,module变量代表当前模块。这个
推荐文章
//函数功能:把链表相邻元素反转
//输入参数:head:指向链表头结点
void reverse(Node* head){
if (head == NULL || head->next == NULL)
return ;
Node *pre = head, *cur =
推荐文章
node.js是基于事件驱动的,通过events,我们可以方便的创建事件,并通过触发事件来调用我们自定义的监听函数。
所有能触发事件的对象都应该是 EventEmitter 类的实例,一般我们自定义一个类继承于 EventEmitter 类。
通过on()方法我们可以绑定事件与监听函数:
const Events
推荐文章
原理:未对用户输入的序列化字符串进行检测,导致攻击者可以控制反序列化过程,从而导致代码执行,SQL注入,目录遍历等不可控后果。
在反序列化的过程中自动触发了某些魔术方法。
漏洞触发条件:unserialize函数的变量可控,php文件中存在可利用的类,类中有魔术方法
魔术方法:
__construct()当一个对象创建时被调用
__d
« 上一页