lua
ღ子鱼
这个作者很懒,什么都没留下…
展开
-
Lua和Luajit
一、什么是lua&luaJitlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。转载 2017-08-21 19:56:22 · 13817 阅读 · 0 评论 -
lua的冒号和点号
关于lua中的冒号(":")和点号(".")的区别一、定义方法的区别1、冒号定义方法,默认会接受self参数;而点号定义的时候,默认不会接受self参数例:(1)冒号定义function class:test() --这里会接受self参数,比如 print(self.a,self.b) 在这里self就是class对象本身,因此不会出错end(2)点号定义function class.te...转载 2018-04-20 09:43:32 · 809 阅读 · 0 评论 -
lua的_G和__index
1.全局变量的原形在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。而这个table的名字是:_G 我们来看看代码: -- 定义一个全局变量 gName = "哎哟,很挫哦"; -- 用三种方式输出变量的值 print(gName); ...转载 2018-04-25 15:28:09 · 3413 阅读 · 0 评论 -
Lua 自己实现类Class代码,和高级用法
Class代码实现:[csharp] view plain copyfunction class(classname, super) local superType = type(super) local cls if superType ~= "function" and superType ~= "table" then superType ...转载 2018-04-18 18:07:48 · 3209 阅读 · 0 评论 -
Lua集锦三 oo 的实现
一些面向对象的语言中提供了类的概念,作为创建对象的模版。在这些 语言里面。对象是类的实例,lua通过table也可以实现类的使用。 --建立父类Animal Animal = { size,--动物大小 成员变量声明,不赋值为nil age,--动物年龄 color = "yellow",--动物颜色 s转载 2017-11-06 21:44:27 · 225 阅读 · 0 评论 -
Lua集锦二 全局变量_G
在Lua脚本层,Lua将所有的全局变量保存在一个常规的table中,这个table被称为全局环境,并且将这个table保存在一个全局变量_G中,也就是说在脚本中可以用_G获取这个全局table,并且有_G._G == _G,在默认情况,Lua在全局环境_G中添加了标准库比如math、函数比如pairs等。可以通过下面代码,可以递归打印_G中的所有信息:[cpp] view转载 2017-11-06 21:42:56 · 648 阅读 · 0 评论 -
Lua集锦一 闭包
词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界 table.sort(names,functin (n1,n2) return grades[n1]>grades[n2] end) //内部匿名函数可以访问外部函数的n1,n2第一类值:lua当中函数是一个值,他可以存在变量中,可以作为函数参数,可以作为...转载 2017-11-06 21:41:19 · 224 阅读 · 0 评论 -
lua 函数
这些函数都是Lua编程语言的一部分•assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息•collectgarbage() - 垃圾收集器. (新增于1.10.1)•date(format, time) - 返回当前用户机器上的时间.•error("error message",level) - 发生错误时,输...原创 2018-05-30 15:11:31 · 574 阅读 · 2 评论