![](https://img-blog.csdnimg.cn/2b033b75b8f54ab48aea16b9edaf420b.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
lua
九本才
一只来自济南的程序猿
展开
-
Unity和Lua的相互调用(XLua框架)
XLua是一套成熟的热更新框架,本编记录Unity和Lua的相互调用。Unity调用Lua用lua的require函数即可 ,require实际上是调一个个的loader去加载,有一个成功就不再往下尝试,全失败则报文件找不到。目前xLua除了原生的loader外,还添加了从Resource加载的loader,需要注意的是因为Resource只支持有限的后缀,放Resources下的lua文件得加上txt后缀。 LuaEnv luaEnv = new LuaEnv(); luaEnv.DoS原创 2022-03-29 21:32:49 · 5753 阅读 · 0 评论 -
Lua 基本语法学习笔记(五)
面向对象1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。 3) 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。Object = {}function Object:new() local obj = {} -- 给空对象原创 2021-11-26 13:42:55 · 265 阅读 · 0 评论 -
Lua 基本语法学习笔记(四)
协同程序Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。协同程序有点类似同步的多线程,在等待同一个线程锁的几个线程原创 2021-11-25 21:29:02 · 435 阅读 · 0 评论 -
Lua 基本语法学习笔记(三)
Table(表)table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。print("========表========");print("========字典========");-- 字典是个键值对构成的a = { ["name"] = "player", ["age"] =原创 2021-11-25 15:59:04 · 424 阅读 · 0 评论 -
Lua 基本语法学习笔记(二)
函数在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。print("====无参数的函数====");function func1() print("f1");end原创 2021-11-23 15:48:28 · 367 阅读 · 0 评论 -
Lua 基本语法学习笔记(一)
数据类型Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。--print("hello world");单行注释--[[print("df "); 多行注释]]----声明一个变量他可以是任意类型的变量a=nil;print(a);a=1;print(a);a='123';a="123";--string类型可以用单引号也可以用双引号print(a);a=truep原创 2021-11-23 14:01:46 · 454 阅读 · 0 评论