Step By Step(Lua表达式和语句) 一、表达式: 1. 算术操作符: Lua支持常规算术操作符有:二元的“+”、“-”、“*”、“/”、“^”(指数)、“%”(取模),一元的“-”(负号)。所有这些操作符都可用于实数。然而需要特别说明的是取模操作符(%),Lua中对该操作符的定义为: a ...
分类:
其他好文 时间:
2020-06-01 20:55:04
阅读次数:
68
数组、列表的索引都是从0开始遍历的,刚接触lua可能不习惯从1开始遍历(当然大家可能更不习惯索引从0开始) 这样定义就可以做到让一个表从0索引对应的值了 当定义一个这种表时lua会自动的把没有定义键的值按顺序从1开始赋予键 ...
分类:
其他好文 时间:
2019-12-11 19:11:08
阅读次数:
260
需求:将一个按顺序排放的表的顺序打乱 注意:该函数会修改掉原始表的数据,因为lua里表是传引用的 function Table_Rand(t) if t == nil then return end local tRet = {} local Total = table.getn(t) while ...
分类:
其他好文 时间:
2019-09-16 19:27:19
阅读次数:
133
建立TCP连接 另起线程接收服务端消息 根据自己的消息设计规则进行消息的解码 解码出协议号 解码出参数 参数解码成具体的参数类 服务端主动推送的需要先注册方法 在保存表的协议字典中找出对应的表 调用回调方法 发送消息给服务端 将发送消息的lua表保存起来 组装消息发送给服务端 本底层为了扩展方便,使 ...
分类:
编程语言 时间:
2019-05-31 18:09:52
阅读次数:
138
1.表的简介和构造 table是个很强大且神奇的东西,又可以作为数组和字典,又可以当作对象,设置module。它是由数组和哈希表结合的实现的。他的key可以是除nil以外任意类型的值,key为整数时,就可以当作一个数组了。 构造: mtable={} --创建一个空表 mtable[1]="Hell ...
分类:
其他好文 时间:
2019-05-03 18:22:31
阅读次数:
120
Lua表类似HashMap Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为 举例说明: 输出为nil的原因很简单,tempTable中并没有membe ...
分类:
其他好文 时间:
2018-11-05 22:25:10
阅读次数:
209
在 k,v pairs(x)中Remove一个数据 置空一个数据 使用for i,#x do置空一个数据 使用for i,#x do移除一个数据 ...
分类:
其他好文 时间:
2018-01-13 11:18:55
阅读次数:
173
在 lua 脚本中常用的包含某个文件就是 require 函数。 例如: #!/usr/bin/lua // 表明使用的是lua脚本,像shell脚本一样 local http = require("socket.http") local json = require("luci.json") 有时 ...
分类:
其他好文 时间:
2017-11-06 18:03:22
阅读次数:
327
Luatable(表)使用表来统一表示Lua中的一切数据,是Lua区分于其他语言的一个特色。这个特色从最开始的Lua版本保持至今,很大的原因是为了在设计上保持简洁。Lua表分为数组和散列表部分,其中数组部分不像其他语言那样,从0开始作为第一个索引,而是从1开始。散列表部分可以存储..
分类:
其他好文 时间:
2017-09-01 15:42:35
阅读次数:
136
0x00 什么是表table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块 ...
分类:
其他好文 时间:
2017-08-19 12:39:41
阅读次数:
107