热更新(Lua)
文章平均质量分 62
电达
这个作者很懒,什么都没留下…
展开
-
Xlua入门案例二
在Xlua入门案例一完成的基础上进行C#和Lua深入结合 让方块动起来C#脚本public TextAsset luaScript;LuaEnv luaEnv = new LuaEnv();private Action luaStart;private Action luaUpdate;private Action luaOnDestroy;private LuaT原创 2017-11-28 20:59:14 · 691 阅读 · 0 评论 -
Xlua入门案例四
--常用的API--1.打印输出--CS.UnityEngine.Debug.Log("This is destroy function")--2.获得组件--self:GetComponent("Button")--3.给lua脚本传参数--Inspector面板有个 Injections 设置Size 绑定对应的控件 在lua中可以根据名字调用组件后续接着补充原创 2017-11-28 21:34:36 · 586 阅读 · 0 评论 -
Xlua入门案例三(UI事件)
继上个案例修改Lua脚本如下function start()print("lua start...")self:GetComponent("Button").onClick:AddListener(function()print("clicked, you input is '" ..input:GetComponent("InputField").text .."'")原创 2017-11-28 21:21:12 · 2419 阅读 · 0 评论 -
Unity3D热更新之网页运行工具
该网页是运行Lua程序的网页版工具http://www.runoob.com/try/runcode.php?filename=datatype1&type=lua例如:方便初学者调试Lua程序原创 2017-11-04 22:24:49 · 315 阅读 · 0 评论 -
Xlua入门案例一
安装1、在https://github.com/Tencent/xLua下载zip2、复制asset目录到工程目录下如何调用lua语言新建虚拟机,然后调用DoString即可。XLua.LuaEnv luaenv =new XLua.LuaEnv(); void Start (){ luaenv原创 2017-11-12 08:43:44 · 2690 阅读 · 1 评论 -
Lua基础之面向对象
Lua 面向对象面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。以下几种编程语言都支持面向对象编程:· C++· Java· Objective-C· Smalltalk· C#· Ruby面向对象特征· 1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。· 2) 继原创 2017-11-08 21:03:34 · 346 阅读 · 0 评论 -
Lua基础之元表(Metatable)
Lua 元表(Metatable)在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。例如,使用元表我们可以定义Lua如何计算两个table的相加操作a+b。当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后原创 2017-11-07 20:47:37 · 365 阅读 · 0 评论 -
Lua基础之协同程序(coroutine)
Lua 协同程序(coroutine)什么是协同(coroutine)?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协原创 2017-11-07 20:44:19 · 897 阅读 · 0 评论 -
Lua基础之table(表)
Lua table(表)table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如stri原创 2017-11-06 20:34:23 · 833 阅读 · 0 评论 -
lua基础之迭代器
Lua 迭代器迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。泛型 for 迭代器泛型 for 在自己内部保存迭代函数,实际上它保存三个值:迭代函数、状态常量、控制变量。泛型 for 迭代器提供了集合的 key/value 对,语法格式原创 2017-11-06 20:23:36 · 194 阅读 · 0 评论 -
lua基础之数组
Lua 数组数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。一维数组一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数组中的元素,如下实例:array = {"Lua", "Tutorial"}for i= 0, 2 do print(array[i])原创 2017-11-06 20:20:19 · 397 阅读 · 0 评论 -
Lua基础之字符串
Lua 字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua 语言中字符串可以使用以下三种方式来表示:· 单引号间的一串字符。· 双引号间的一串字符。· [[和]]间的一串字符。以上三种方式的字符串实例如下:string1 = "Lua"print("\"字符串 1 是\"",string1)string2 = 'com'print("字符串原创 2017-11-06 20:15:10 · 424 阅读 · 0 评论 -
Lua基础之运算符
Lua 运算符运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:· 算术运算符· 关系运算符· 逻辑运算符· 其他运算符算术运算符Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号)。所有的这些操作符都用于实数。例如:x^0.5将计原创 2017-11-06 20:06:58 · 813 阅读 · 0 评论 -
Lua基础之函数
Lua 函数在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达原创 2017-11-04 22:46:16 · 330 阅读 · 0 评论 -
Unity3D热更新之C#反射加载程序集
用C#反射加载程序集的方式可以动态的从assetBundle资源包或其他资源包里加载脚本到工程中,即便是原工程中不存在的脚本。我这里就用加载本地assetBundle的方式来进行讲解了,加载网络上的与之类似。第一步,加载assetBundle资源,assetBundle名称为Test://将本地文件转为字节 FileStream fs = new FileStream原创 2017-08-30 22:48:39 · 2541 阅读 · 0 评论 -
Unity3D之热更新
一、安装环境 Lua编辑器: https://github.com/rjpcomputing/luaforwindows/releases 此编辑器使用的是SciTE来执行Lua脚本二、Lua学习资料 推荐一个比较系统的网址:http://www.runoob.com/lua/lua-basic-syntax.html原创 2017-08-06 22:27:35 · 629 阅读 · 1 评论