Lua
游戏开发不可或缺的小巧脚本语言
Jaihk662
这个作者很懒,什么都没留下…
展开
-
LuaForUnity10:框架配置与AssetBundle
一、框架配置文件ulua的框架配置文件:Scripts/ConstDefine/AppConst.cs这里面有特别多的公共常量信息(注释也非常全),类似于总控制台,目前只考虑一个比较重要的参数:ExampleMode,一般来讲如果你用当前框架进行开发前,一般都会把里面的NGUI等例子全部删掉,在这之前需要将这个参数置为 false,关闭之后,就可以把根目录下的“Examples” 直...原创 2019-11-29 19:23:51 · 406 阅读 · 0 评论 -
LuaForUnity9:uLua的一个简单实例
一、LuaScriptMgr和DoString方法LuaScriptMgr:uLua自带的管理器,对 LuaState 进行了封装,而 LuaState 又是对 Lua 解析器对象的进一步封装,LuaState 是运用的反射方式,而LuaScriptMgr 用的是 Wrap 方式DoString方法:载入文件并执行代码块,对于相同的文件每次都会执行,适用于简单便捷的任务,和DoFile很...原创 2019-11-28 11:02:25 · 325 阅读 · 0 评论 -
LuaForUnity8:uLua简介
一、ulua简介ulua:一种支持Unity3D的热更新方案(unity+lua+cstolua)SimpleFramework:一个ulua框架,是一个可以直接使用的项目工程,有对应UGUI和NGUI两个版本热更新的意义在于,游戏上线后难免会需要即时修复BUG或是更新节日活动,这些都需要进行游戏的更新,然而每次更新都要重新打包是非常伤的,而热更细的话用户只需要直接重启客户端就能...原创 2019-08-01 16:00:18 · 549 阅读 · 0 评论 -
LuaForUnity7:Lua表与元表
一、万能数据类型:table之前讲过的数组其实就是table的一种特殊形态,而table更像是一个会变形的精灵,它可以是字典、可以是链表、也可以是数组,就看你想要如何使用换句话说:table是Lua语言中的一种代码格式结构,可以用来帮助我们创建不同的“数据类型”,后面的面对对象,也都是通过table的格式进行实现的一个例子如下:(代码中有注释)#table:求出table的长...原创 2019-07-11 10:23:37 · 364 阅读 · 0 评论 -
LuaForUnity6:Lua模块
一、Lua模块简介如果不怎么能理解,可以先去学习下Lua的面对对象为什么需要模块:为了拆分代码,很像命名空间 模块的使用:在A.lua中写好了一些函数,在B.lua中只需加载A.lua,就可以直接调用A.lua中的函数一个模块的例子:注意local和非local的区别,代码中有注释Module1.lua:local range = {}name = "Module1...原创 2019-07-10 16:21:18 · 311 阅读 · 0 评论 -
LuaForUnity5:Lua的字符串
一、字符串处理:string.upper():转大写 string.lower():转小写 string.reverse():字符串反转 string.len():获取长度 string.gsub():字符串替换 string.sub():字符串截取 string.find():寻找子串详细使用具体看代码,有注释print("---------------------...原创 2019-07-10 12:00:54 · 446 阅读 · 0 评论 -
LuaForUnity4:Lua的函数
一、Lua的函数代码中有注释一些重点:Lua的函数可以返回多个结果,你可以将它们赋值给数组 function 函数名(...):函数传入可变参数 select("#", ...):求出可变参数的参数数量 在Lua中无论在哪里申请变量,都算作全局变量,只要没有用local关键字print("-----------------------------------------...原创 2019-07-09 21:27:25 · 365 阅读 · 0 评论 -
LuaForUnity7.1:Lua“类与对象”
前文:https://blog.csdn.net/Jaihk662/article/details/95452907(Lua表与元表)一、Lua的“面对对象”可以看到题目和标题的“类与对象”都是加了引号的,原因很简单:Lua语言本质上是非常简单的,没有强大的类库,所以说使用Lua独立开发一款程序是不可能的,大部分情况都是是嵌入到其他语言编写的程序中进行辅助工作,这句话的意思就是:...原创 2019-07-12 17:57:56 · 322 阅读 · 0 评论 -
LuaForUnity3:Lua的分支结构、循环结构与数组
一、分支结构与循环结构如果学过C/C++/C#就很简单了,代码中有注释print("-----------------------------------------------")num = 15if(num > 10) then print("num > 10")elseif(num > 5) then print("num > 5...原创 2019-07-09 11:10:09 · 423 阅读 · 0 评论 -
IntelliJ IDEA + EmmyLua:Lua IDE的安装与使用
第一步:安装EmmyLua不用管,也不用解压,先安装 IntelliJ 和 LuaForWindows_v5.1.4,如果安装的过程中出现“无法连接至服务器”的错误,那么就先运行下 vcredist 2005 SP1下载链接在这:51lw之后添加插件如下:第二步:新建项目新建项目时记得选一下SDK(如果你下了LuaForWindows就不用管,它已经帮你提前设置...原创 2019-07-08 16:25:28 · 10165 阅读 · 1 评论 -
LuaForUnity2:Lua基本数据类型与符号
一、基础数据类型Lua有四种基础数据类型:number:数值类型,可以存储整数和小数 boolean:布尔类型 string:字符串类型,用单引号或双引号表示都可以 nil:区别于其它类型,一个全局变量在第一次赋值之前默认值就是nil,如果将一个变量赋为nil,就相当于删除了它type():获取当前变量的类型和一般的编译语言不同的是:Lua不需要定义数据类型,直接复制即可...原创 2019-06-25 16:57:55 · 1106 阅读 · 0 评论 -
LuaForUnity1:Lua介绍与使用
一、Lua与C#C#是编译型语言、Lua是解析型语言,关于编译型语言和解释性语言的介绍一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:Lua语言的目的是“嵌入式”,一般用于为其他语言开发出来的项目进行功能的扩展和补丁的更新 在最开始使用其它语言进行项目开发的时候,需要预留与Lua代码...原创 2019-06-25 14:56:17 · 640 阅读 · 0 评论