
lua
twwk120120
这个作者很懒,什么都没留下…
展开
-
lua基础(sh向lua传递参数arg)
最近将lua作为一种独立的脚本语言来制作一些小工具。在使用过程中发现了一个一直被忽视的知识点,全局变量arg。 任务:通过sh脚本调用lua。 问题:需要通过命令模式对lua脚本传递参数 解决方法:lua全局变量arg 参考文献:lua手册 6 - Lua Stand-alone Although Lua has been designed as an extension langua原创 2017-02-27 12:28:34 · 10588 阅读 · 0 评论 -
lua table 源码分析
lua table 源码分析lua使用table的单一结构,既可以做array,list 又可以成为hash,链表,树等结构,是一种简洁高效的使用形式。首先看下table的数据结构定义(lobject.h)319 /*320 ** Tables321 */322 323 typedef union TKey {324 struct {325 TValuef...原创 2018-03-29 21:12:23 · 1282 阅读 · 1 评论 -
【lua】理解闭包与upvalue
引言:function a() local p = 10 local function b() p = p + 1 print("this is func b") print("upvalue params", p ) end return bendb = a()b() -- 11b() -- 12原创 2019-09-18 20:32:29 · 387 阅读 · 0 评论 -
面向对象的lua
使用lua很久了,对于如何面向对象使用lua还是想说些什么。 1. 首先我想说的是lua不适合面向对象,或者说他的基因不是为面向对象设计的。 2. lua可以使用面向对象,作为lua的一个特性可以为我们带来很多惊喜。如何面向对象:元表 PS:不知道元表的同学请去补习基础知识例如Constructer = {}Constructer.__index = function(_, key)原创 2016-08-26 21:33:59 · 574 阅读 · 0 评论 -
lua -0 与 0
lua -0 与 0lua中的number是存在-0的。 local a = -0.000001 a = math.modf(a, 1) print("result :" .. a)输出结果: result : -0lua底层的数据结构都是double类型,所以-0的存在并不奇怪。除去符号位不同其二进制编码与0是一样的。那么-0 与0的异同 print(a) pr原创 2017-12-22 11:08:01 · 1757 阅读 · 0 评论 -
估算lua内存大小
想要获取lua元素的size,无法直接使用sizeof,需要使用collectgarbagelocal function getMem() return collectgarbage("count")endcollectgarbage("stop")local before = getMem()local a = {}local after = getMem()print("us...原创 2019-02-14 12:05:54 · 7676 阅读 · 1 评论