Lua编程
我只是路过岁月
踏踏实实的走好每一步,记录菜鸟的变化
展开
-
【转】Lua简明入门教程
运行首先,我们需要知道,Lua是类C的,所以,他是大小写字符敏感的。下面是Lua的Hello World。注意:Lua脚本的语句的分号是可选的,这个和GO语言很类似。代码如下:print("Hello World")你可以像python一样,在命令行上运行lua命令后进入lua的shell中执行语句。代码如下:chenhao-air:lua chenhao$ lua Lua 5.2.2 Copy转载 2016-10-18 21:03:05 · 530 阅读 · 0 评论 -
【转载】关于lua中table的弱引用(__mode)
弱引用Table(__mode)项目中有用到关于table的弱引用,所以就百度了一篇文章 因为没时间写了 所以就直接转载过来吧!弱引用tablelua使用自动内存管理机制,通过垃圾回收器来回收内存垃圾回收器只能回收它认为是垃圾的内容,而不能回收用户认为是垃圾的内容典型的例子栈,栈一般用一个数组和一个表示顶部的索引值表示如果弹出一个元素,那么仅是把栈顶索引减一,但这个元素还留在内存在被...转载 2019-01-03 17:13:55 · 912 阅读 · 0 评论 -
关于 lua5.1中的 setfenv
– setenv是在lua5.1中有的改变函数作用域的函数。– 用法是setenv(func or number,tbl)– 第一个参数可以是数字也可以是函数,数字1表示当前的作用域,2表示上一层的作用域,特殊情况0,– setfenv changes the environment of the running thread. In this case,setfenv returns no...原创 2019-03-07 14:25:27 · 685 阅读 · 0 评论 -
Lua Messagepack 的用法
定义:MessagePack(以下简称MsgPack)一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffers还要快4倍。(这里借用别人的说法) 主要是用来序列化和反序列化lua对象用法:这里我写了一个t...原创 2019-05-06 18:27:00 · 1825 阅读 · 0 评论 -
Lua中的select函数
做笔记 做笔记 做笔记 重要事情说三遍Select用法1select(n, …) 表示n为起点, select(n, …)返回从起点n到结束的可变参数例子:-- ...表示可变参数function f(...) a, b, c = select("3", ...) print(a, b, c) print(select("3", ...))endf(0,1,2,3,4,5)...原创 2019-09-02 11:52:58 · 358 阅读 · 0 评论