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 · 346 阅读 · 0 评论 -
02 Lua中的字符串,表与迭代器
Lua中的字符串,表与迭代器 8> Lua 字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[ 与 ]] 间的一串字符。 str = "第一种" str = '第二种' str = [=[第三种]=]----第三种不会识别转义字符,中号[[ ]]之间可以加=号,但是左右两侧数目一致 8.1 Lua字符串支持的转义字原创 2021-05-09 23:07:00 · 447 阅读 · 1 评论 -
03 Lua中的模块概念和元表
Lua中的模块概念和元表 12> 模块与包–建立在table上 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。 12.1 定义一个module模块 ----------原创 2021-05-09 23:12:08 · 118 阅读 · 1 评论 -
04 Lua的require和lua特殊语法
Lua的require和lua特殊语法 14> 全局变量和局部变量 在Lua中的声明的变量没有修饰符时都是全局变量,用 local 修饰的变量是局部变量,在局部空间内有效。 15> 多脚本执行Require require(”脚本名“),当申请脚本调用时,就会执行其他脚本中的内容。 require("脚本名") require '脚本名' --当require调用脚本成功时,就可以调用该脚本的全局变量和方法, require加载过一次该脚本后再次加载也不会执行该脚本输出内容,可以原创 2021-05-09 23:15:44 · 594 阅读 · 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 · 94 阅读 · 0 评论 -
06 lua实现简单的面向对象
lua实现简单的面向对象 1> 面向对象–封装 Lua中的面向对象都是基于table来实现的,table像是C#中的Static类 1.1 Lua封装一个对象 object= {} object.id = 1 function object:Test() print(self.id) end function object:new()----冒号表示将表自身作为参数传入方法中。 -----self 代表的是,我们默认传入的第一个参数 -----对象就是变量,返原创 2021-05-09 23:24:52 · 162 阅读 · 0 评论 -
07 lua的垃圾回收_待完善
lua的垃圾回收 GC垃圾收集器 垃圾收集器间歇率 垃圾收集步进倍率 垃圾收集元方法 垃圾回收关键字------collectgarbage collectgarbage("count")----获取当前lua占用内存数,K字节,用返回值*1024就可以得到具体的内存占用字节 lua中有自动定时进行GC的方法,和C#中的垃圾回收机制很类似,当解除值与变量之间的联系时,值会变成垃圾。 test = 15 print(collectgarbage("count"))------原创 2021-05-09 23:30:21 · 57 阅读 · 0 评论 -
08 lua常用自带库(time,Math,package)
lua常用自带库(time,Math,package) 1> 字符串和表 string 和 table 2> 时间 系统时间:os.time(),os.date("*t") 返回一个时间记录的表 os.date("*t").day-------系统的某日 自己传入参数,得到时间:os.time(year = 2014, month = 8, day = 14) 3> Math math.abs(-999)-----绝对值 math.deg(math.pi)-----弧度转角度原创 2021-05-09 23:33:56 · 299 阅读 · 0 评论