![](https://img-blog.csdnimg.cn/20210517171925475.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua语言
文章平均质量分 62
常规介绍Lua的语法与特性,Lua语言简单实现面向对象
小超wuli
Unity游戏开发的进阶之路...
C#参考篇完结待定
整理资源中...目前准备的有C#参考,C#编程,Lua,设计模式(基于C#),数据结构,Unity板块学习。
后期开放Unity进阶,按照模块分类...耐心等待...
最近在学习 web 网页开发, 做个人网站, 将会把内容迁移到 个人网站
展开
-
01 Lua变量参考
Lua变量参考前言Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。0.1 Lua特性轻量级:它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。可扩展:Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。其他特性:支持面向过程(procedure-oriented)原创 2021-05-09 22:48:17 · 349 阅读 · 0 评论 -
02 Lua中的字符串,表与迭代器
Lua中的字符串,表与迭代器8> Lua 字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua 语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。[[ 与 ]] 间的一串字符。 str = "第一种" str = '第二种' str = [=[第三种]=]----第三种不会识别转义字符,中号[[ ]]之间可以加=号,但是左右两侧数目一致8.1 Lua字符串支持的转义字原创 2021-05-09 23:07:00 · 450 阅读 · 1 评论 -
03 Lua中的模块概念和元表
Lua中的模块概念和元表12> 模块与包–建立在table上模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。12.1 定义一个module模块----------原创 2021-05-09 23:12:08 · 120 阅读 · 1 评论 -
04 Lua的require和lua特殊语法
Lua的require和lua特殊语法14> 全局变量和局部变量在Lua中的声明的变量没有修饰符时都是全局变量,用 local 修饰的变量是局部变量,在局部空间内有效。15> 多脚本执行Requirerequire(”脚本名“),当申请脚本调用时,就会执行其他脚本中的内容。require("脚本名")require '脚本名'--当require调用脚本成功时,就可以调用该脚本的全局变量和方法,require加载过一次该脚本后再次加载也不会执行该脚本输出内容,可以原创 2021-05-09 23:15:44 · 604 阅读 · 0 评论 -
05 lua协程
lua协程1> Coroutine的创建协程的本质是一个线程对象1.1 声明的两种方式function fun = ()---先声明一个方法 print("这是一个方法") end ------------第一种co = coroutine.create(fun)---创建一个thread类型的协程------------第二种co2= coroutine.wrap(fun)-----创建一个function类型的协程 2> 协程的运行coroutin原创 2021-05-09 23:20:44 · 96 阅读 · 0 评论 -
06 lua实现简单的面向对象
lua实现简单的面向对象1> 面向对象–封装Lua中的面向对象都是基于table来实现的,table像是C#中的Static类1.1 Lua封装一个对象object= {}object.id = 1function object:Test() print(self.id) endfunction object:new()----冒号表示将表自身作为参数传入方法中。 -----self 代表的是,我们默认传入的第一个参数 -----对象就是变量,返原创 2021-05-09 23:24:52 · 162 阅读 · 0 评论 -
07 lua的垃圾回收_待完善
lua的垃圾回收GC垃圾收集器垃圾收集器间歇率垃圾收集步进倍率垃圾收集元方法垃圾回收关键字------collectgarbagecollectgarbage("count")----获取当前lua占用内存数,K字节,用返回值*1024就可以得到具体的内存占用字节lua中有自动定时进行GC的方法,和C#中的垃圾回收机制很类似,当解除值与变量之间的联系时,值会变成垃圾。test = 15print(collectgarbage("count"))------原创 2021-05-09 23:30:21 · 60 阅读 · 0 评论 -
08 lua常用自带库(time,Math,package)
lua常用自带库(time,Math,package)1> 字符串和表string 和 table2> 时间系统时间:os.time(),os.date("*t") 返回一个时间记录的表os.date("*t").day-------系统的某日自己传入参数,得到时间:os.time(year = 2014, month = 8, day = 14)3> Mathmath.abs(-999)-----绝对值math.deg(math.pi)-----弧度转角度原创 2021-05-09 23:33:56 · 301 阅读 · 0 评论