1.运行lua语法检查高级-工具配置命令行:lua-e"io.stdout:setvbuf'no'"%n%e工作目录:%p快捷键定义:高级-配置-键映射"AdvanceuserTool1"中新热键F5,按“分配”按钮2.lua语法高亮。把以…
1、lua代码提示功能:ctagslua增强,配置参考ctagsFILESctagsforsublimetextctagsforatom2、lua定时器实现publicstaticvoidUnityCoroutine(YieldInstru…
前言:推荐一个工具Luadec,此工具有个功能可以反编译Lua代码生成Lua字节码,这篇博客使用了-dis命令。D:\luadec>luadec.exeluadec.exe:noinputfilesgivenLuaDecbyHisha…
Lua和C程序通过一个堆栈交换数据:structlua_State堆栈的序号可以从栈顶和栈底计数,从栈底计数,则栈底是1,向栈顶方向递增。从栈顶计数,则栈顶是-1,向栈底方向递减。一般都用从栈顶计数的方式。堆栈的默认大小是20,可以用lua…
os.date函数定义原型:os.date([format[,time]])解释:返回一个按format格式化日期、时间的字串或表。lua源码中os.date的注释如下:------Returnsastringoratablecontain…
在lua中,通常我们用luaL_openlibs(L)加载所有的lub标准库,但是有时候我们想只加载部分,有没有什么好的办法呢?在luaproc看到如下办法:staticvoidregisterlib(lua_State*L,constch…
Lua中提供了模块的概念,模块类似一个封装库或者C++中的一个类,可以将公用的部分提到一个文件中,以API的形式供其他lua文件调用。Lua中的模块其实就是包含变量、函数等已知元素组成的table,本质上是一个table。一、模块的声明创建…
Lua是一门嵌入式语言,提供了完备的CAPI使Lua代码可以很方便的和其他宿主程序相互调用来扩展程序功能。Luacanbeembeddedandextendedwithcodeorapplicationswritteninotherlang…
对于Lua里没有continue的问题相信很多用lua的人都遇到过,官方也有作出了解释。在Lua中,repeatuntil有点类似于C++的dowhile,但在机制上有一点区别,在Lua的until的条件表达式中,表达式中的变量可以是rep…
Youcalllua_pcallwiththenumberofargumentsyouarepassingandthenumberofresultsyouwant.Thefourthargumentindicatesanerror-hand…
【HelloWorld】第一个Lua程序将遵循传统做法,打印一句“HelloWorld”:print("HelloWorld")【阶乘】下面的程序用于输出输入值对应的阶乘:--定义一个阶乘函数functionfact(n)ifn==0the…
Lua本身并没有提供switch-case语句,难道说我们就只能靠不断的"if...elseif..."这样冗长的方式来实现选择的功能么?当然不是这样的。Lua提供了功能强大的metatable,我们可以选取任意的数据类型作为table的索…
Lua中的table就是一种对象,即它拥有状态、拥有独立于其值的标识(self)、table与对象一样具有独立于创建者和创建地的征集周期什么叫对象拥有独立的生命周期?Account={balance=0}functionAccount.wi…
1、迭代器与closure在lua中,迭代器通常为函数,每调用一次函数,会返回集合中的下一个元素。每个迭代器在成功调用的时候,都需要保存一些状态,closure(闭包)完美为迭代器运用而生。functionvalues(t)locali=0…
functionclass(classname,super)localsuperType=type(super)localcls--如果父类既不是函数也不是table则说明父类为空ifsuperType~="function"andsupe…