1 a={} //定义了一个table a a[10000]=1 //这里的table中只有一个元素,10000,而不是有10000个元素 2 x=math.pi //定义了x等于π print(x-x%0.01)//这里是对x取保留两位小数,如果保留一位整数,则为x-x%1 3 lua中有一种用法 if x and y or z等同于 a?b:c 三目运算 类似 (x>y)and a or b 如果x>y 则返回a 反之 返回b 4 操作符not永远返回 ture or false 5…
[前言] Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”.这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现:另一个优点是,可以像其他table一样操作这个table.为了便于实施这种操作,Lua将环境table自身保存在一个全局变量_G中.例如,我们可以使用以下代码打印当前环境中所有全局变量的名称. for n in pairs(_G) do print(n) end 在你的电脑上运行一下以上代码,看看结果. [全…
1.闭包的由来: 个人理解,lua中之所以出现闭包的概念,完全是因为lua中允许函数的嵌套定义,并且在内嵌函数中使用了外包函数中定义的局部变量,例如c.c#就不允许函数的嵌套定义(但是允许函数的嵌套调用) 以下是函数嵌套定义的一个例子: function fun1(n) local function fun2() print(n) end return fun2 end fun1叫做fun2的外包函数,fun2叫做fun1的内嵌函数,并且这中内嵌与外包关系是允许传递的.什么意思呢?就是fun1的…
基础概念 程序块 (chunk) 定义 lua 中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块 一个程序块就是一连串语句或者命令 lua 中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号 ; 来分割语句 但是换行在代码中没有任何作用,仅仅是为了提高可读性 a = 1 b = a * 2 a = 1; b = a * 2 a = 1; b = a * 2 a = 1 b = a * 2 一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数的定义构成…
我们先来看一段代码: // Configure the server. EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workerGroup = new NioEventLoopGroup(Config.threadNum); try { ServerBootstrap b = new ServerBootstrap(); b.option(ChannelOption.SO_BACKLOG, 1024);…
什么是单元(Cell)?什么是节点(Node)?Node.Profile 与 Server 之间的关系是什么? 答: 单元: 单元是整个分布式网络中一个或多个节点的逻辑分组.单元是一个配置概念,是管理员将节点间逻辑关联起来的实现方法. 管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点.就一般情况来说,可以将单元看作是最大的作用域. 在 IBM WAS ND 产品中,管理配置数据都存储在 XML 文件中.单元保留了它每个节点中每台服务器的主配置文件. 同时每…