LUA学习笔记
文章平均质量分 55
清源Eamonmon
生活如水,冷暖自知。
此刻即永恒
展开
-
Lua学习笔记Day2
一:函数 1.Lua中的函数是带有词法界定的第一类值。第一类值是指在Lua中函数和其他值一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法界定是指嵌套的函数可以访问其他外部函数中的变量。 1.1闭合函数:指一个函数加上该函数所需访问的所有“所有非局部的变量”(也可称为外部的局部变量 upvalue).如下面例子的i,就是非局部变量. functi原创 2017-09-13 17:32:53 · 242 阅读 · 0 评论 -
Lua学习笔记之面向对象
Lua的表在某种意义上也可以看做对象,表有状态(成员变量),可以有自己的成员函数。 一.“类”与“对象(instance)”的实现 为了使对象有独立的生命周期,故在定义方法的时候带上一个额外的参数,来表示方法的作用对象,在Lua中这个对象就是self.使用self参数定义函数后,这个函数就可以作用在多个对象上。 1.1 . 和 :的区别: ①使用.访问的方法,声明时需要带上一个额外的参数,原创 2017-09-16 09:43:45 · 182 阅读 · 0 评论 -
Lua学习笔记之lua基本语法DAY1
1注释: ①单行注释:两个减号是单行注释。 eg. -- ②多行注释:--[[多行注释 多行注释 ]]-- 2.标示符:Lua标示符用于定义一个变量,函数获取其他用户定义的项。标示符以一个字母A到Z或a到z或下划线_开头后加上0个或多个字母、下划线、数字(0到9). Lua不允许使用特殊字符如@,$和%来定义标示符。Lua是一个区分大小写的编程预言。 3.关键字:以下列原创 2017-09-11 21:11:01 · 284 阅读 · 0 评论 -
require、dofile、loadfile的区别
1>require的返回值会被存储cache起来,所以一个文件最多只会执行一次,即使被require很多次 2>dofile与require类似,但是它没有caching已经执行过一次的文件,所以它可以重复执行多次 3>loadfile只会加载(load)lua文件但是不会执行(run)原创 2017-10-12 09:20:20 · 3329 阅读 · 0 评论 -
lua垃圾回收机制
原文地址:http://www.cnblogs.com/yyxt/p/4223639.html 感谢作者大大 一、检测lua内存泄漏: 注:使用“collectgarbage("collect")”,局部变量v被回收,my_list没有被回收。 注:局部变量v占用的内存被回收。 注:将my_list置为nil,使用“collectgarbage转载 2017-10-24 16:23:14 · 238 阅读 · 0 评论 -
在Lua中调用C++函数
原文:翻译自http://gamedevgeek.com/tutorials/calling-c-functions-from-lua/ 点击打开链接 我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。 本教转载 2017-11-06 13:44:24 · 393 阅读 · 0 评论