![](https://img-blog.csdnimg.cn/20201218153458218.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
lua
文章平均质量分 73
涉及lua基础所有介绍
Lampard杰
/*2017年4月6日*/ 我开始了我的coding之路,希望毕业之后回看这里,能达到理想的目标。
/*2020年3月11日*/ 我正式参与工作,在君海成为一个游戏开发者。希望自己保持初心,keep learning,keep coding。
/*2021年3月25日*/ 人生第一次跳槽去到了网易游戏,希望尽快适应这个环境,尽快成为技术更棒的人。
展开
-
【Lua进阶系列】分割中英文字符串
【Lua进阶系列】分割中英文字符串 大家好,我是Lampard猿奋~~ 欢迎来到Lua进阶系列的博客,今天和大家分享一下lua如何分割中英文字符串(1)需求背景 最近接到了一个小需求,就是游戏中一个名称超长了。策划并不想让名字自动换行,也不想挪动其他的UI位置,于是提出了如果超过某长度就将之后的字符隐藏并用省略号代替,比如“AABBCCDD”超长了,想显示成“AABB...”(2)初次尝试 ...原创 2021-08-27 16:14:25 · 1243 阅读 · 2 评论 -
【Lua进阶系列】环境ENV
【Lua进阶系列】环境ENV 大家好,我是Lampard猿奋~~ 欢迎来到Lua进阶系列的博客,今天和大家分享一下lua中关于环境的一些知识(一)全局环境_G lua使用一个表来保存全局变量,一方面简化了Lua语言内部的实现,另一方面可以像操作一个普通表一样操作这个表。lua把全局环境本身保存到全局变量_G中(因此_G._G 和 _G是等价的),我们可以通过_G来访问/设置全局变量。 Lua...原创 2021-04-01 15:13:02 · 1764 阅读 · 0 评论 -
【Lua基础系列】rawset & rawget方法
【Lua基础系列】rawset & rawget方法 大家好,我是Lampard~~欢迎来到Lua基础系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的rawset & rawget方法 【Lua基础系列】__index元方法 【Lua基础系列】__newindex元方法 什么是rawset & rawget 早在之前我...原创 2021-03-31 12:00:09 · 8337 阅读 · 2 评论 -
【Lua进阶系列】协程
【Lua进阶系列】协程 大家好,我是Lampard猿奋~~ 欢迎来到Lua进阶系列的博客,今天和大家分享一下lua中关于协程的知识点(一)什么是协程 Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它几乎一切资源。 一个多线程程序可以同时并行运行几个线程,而协程却需要彼此协作地运行,并非真正的多线程。即一个多协程程...原创 2021-03-29 20:54:23 · 860 阅读 · 0 评论 -
【Lua基础系列】之数值型for和泛型for
【Lua基础系列】之数值型for和泛型for 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天要接着讲Lua中的for 可能有老哥这个时候就要吐槽了,纳尼!我写了那么久l...原创 2021-03-05 17:19:20 · 648 阅读 · 0 评论 -
【Lua基础系列】垃圾回收机制
【Lua基础系列】垃圾回收机制 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客前文再续,书接上一回。今天和大家讲解一下lua中的垃圾回收机制在 Lua 中,一共只有8种数据类型,分别为nil 、boolean 、userdata 、number 、string 、 table 、 function 、 userdata 和 thread。其中,只有string table function thread四...原创 2021-01-15 18:19:04 · 1837 阅读 · 0 评论 -
【Lua基础系列】协程
【Lua基础系列】协程 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客前文再续,书接上一回。今天和大家讲解一下lua中的协程(一) 什么是协程Lua 协同程序(coroutine)与线程(这里的线程指的是操作系统的线程)比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。一个多线程程序可以同时运行几个线程(并发执行、抢占),而协程却需要彼此协作地运行,...原创 2021-01-14 21:53:08 · 6150 阅读 · 0 评论 -
【Lua基础系列】闭包
【Lua基础系列】闭包 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的闭包(一)什么是闭包?简单来说就是:对于一个函数,能够访问到外部函数的非全局变量的一种机制。说起来很绕,我们看一个栗子function func1 () local x = 1 -- 定义一个内部函数 function func2...原创 2021-01-14 17:19:07 · 891 阅读 · 0 评论 -
【Lua基础系列】__newindex元方法
【Lua基础系列】__newindex元方法 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的__newindex元方法(一)什么是_newindex如果说__index字段是在访问表中不存在的值(get)是执行的操作的话那么__nexindex字段则是在对表中不存在的值进行赋值(set)时候执行的操作(记住i是小写)在这...原创 2021-01-13 15:11:50 · 4848 阅读 · 4 评论 -
【Lua基础系列】增加(insert),删除(remove),移动move(),以及排序(sort)
【Lua基础系列】增加(insert),删除(remove),移动move(),以及排序(sort) 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的增加(insert),删除(remove),移动move(),以及排序(sort)方法表标准库提供了操作列表和序列的一些常用函数。简单介绍增加(insert),删除(remove),移动move...原创 2021-01-12 22:24:46 · 5141 阅读 · 4 评论 -
【Lua基础系列】__index元方法
【Lua基础系列】__index元方法 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的__index元方法 从c++,java这些高级语言走过来的我们,肯定对类的继承十分熟悉,甚至没了它还十分不习惯。其实lua也是可以实现继承的,这要利用到它的元方法_index:local parent = {}parent["a"] ...原创 2021-01-12 21:31:46 · 4347 阅读 · 4 评论 -
【Lua进阶系列】实例lua调用capi
【Lua进阶系列】C++与lua的相互调用 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 首先祝大家2021新年好~工作顺利节节高 前文再续,书接上一回。今天和大家实战一下lua调用c++的API(一)前言 大家都知道,lua和c/c++之间是通过一个lua_Stack进行交互的,关于lua_Stack,网上对它的叫法有很多,有的说它是一个lua的堆栈,有的说它是lua...原创 2021-01-05 10:06:54 · 1876 阅读 · 0 评论 -
【Lua进阶系列】lua_Stack
【Lua进阶系列】之调用C_API 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的调用C_API原创 2020-12-24 21:40:20 · 1358 阅读 · 0 评论 -
【Lua进阶系列】全局状态机global_State
【Lua进阶系列】全局状态机global_State 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的全局状态机global_State。 (一)什么是全局状态机global_State global_State 里面有对主线程的引用,有注册表管理所有全局数据,有全局字符串表,有内存管理函数,有GC 需要的把所有对象串联起来的相...原创 2020-12-19 18:17:27 · 2100 阅读 · 1 评论 -
【Lua进阶系列】之Debug库
【Lua进阶系列】之Debug库 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家分享一下lua中debug库的使用 一.首先什么是debug库? 以下是官方定义:Lua 本身并未有内置的调试器,但是它提供了 debug 库用于提供创建我们自定义调试器的功能,debug库并不给你一个可用的Lua调试器,而是给你提供一些...原创 2020-12-06 14:54:21 · 3522 阅读 · 0 评论 -
【Lua进阶系列】之深拷贝与浅拷贝
【Lua进阶系列】之深拷贝与浅拷贝 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中深拷贝与浅拷贝以及代码的解读 一.首先什么是深拷贝什么浅拷贝?lua中我们使用 = 来进行浅拷贝,使用函数clone()来进行深拷贝 如果拷贝的对象里的元素只有值(string、number、boolean等基础类型),那浅拷贝和深拷贝...原创 2020-10-31 17:07:38 · 2429 阅读 · 1 评论 -
【Lua进阶系列】lua元方法
【Lua进阶系列】之Lua元方法案例+字段 大家好,我是Lampard~~欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的元方法 __index字段 说起lua那么就不得不提其元表,lua通过元表的设置实现了高级语言中的“继承”的功能。 关于lua面向对象以及元表内容可以参考这篇博客 当我们访问一个表中不存在的元素时,会执行以下三个步骤: ...原创 2020-09-14 12:30:19 · 3843 阅读 · 3 评论 -
【Lua进阶系列】之代码优化,别再依赖if..else了
【Lua基础系列】之ifElse代码优化 大家好,我是Lampard~~欢迎来到Lua基础系列的博客 前文再续,书接上一回。 今天讲解一下我在工作中遇到的代码优化问题。需求是这样的:我需要在项目的通用资源弹窗中加入一个新的资源道具,但是以前的通用弹窗道具可以换算成元宝,有自己的容量。但是新的道具是“英雄经验”是没有上述的属性的,所以有部分的逻辑是不适用于新增的道具,因此我一开始的处理方式是直接在各个判断的逻...原创 2020-05-22 16:57:25 · 2241 阅读 · 0 评论 -
【Lua基础系列】之模式匹配练习
【Lua基础系列】之模式匹配练习 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天收到了老大安排的一个小需求,要求我把【【k...原创 2020-03-26 17:38:09 · 411 阅读 · 0 评论 -
【游戏客户端面试题干货】--2021年最新游戏客户端面试干货(lua篇)
【游戏客户端面试题干货】--2020年度最新游戏客户端面试干货( lua篇 ) 大家好,我是Lampard~~ 经过春招一番艰苦奋战之后,我终于是进入了心仪的公司。 今天给大家分享一下我在之前精心准备的一套面试知识。 今天和大家分享的是lua的面试题 本人亲测80%的引擎相关题目都是围绕着我总结出来的知识点提出的 。 配合我博客里面的lua系列一...原创 2020-03-19 21:06:32 · 8983 阅读 · 5 评论 -
【Lua基础系列】之热更新
【Lua基础系列】之热更新 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天讲的是lua中的热更新,lua之所以好用除...原创 2020-03-12 19:30:44 · 2448 阅读 · 0 评论 -
【Lua基础系列】之C/C++与lua的交互方式(记我第一天上班)
a 【Lua基础系列】之C/C++与lua的交互方式 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 今天在正文之前先说一些心里话: 今天是我正式工作的第一天,感觉...原创 2020-03-11 22:33:40 · 603 阅读 · 0 评论 -
【Lua基础系列】之数据结构(多维数组,链表,队列)
【Lua基础系列】之数据结构(多维数组,链表,队列) 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天讲的是lua中常见的数据结构:数组,二维数组...原创 2020-03-01 16:38:50 · 925 阅读 · 0 评论 -
【Lua基础系列】之模式匹配
【Lua基础系列】之模式匹配 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天讲的是lua中模式匹配的问题,由于lua...原创 2020-02-28 22:46:43 · 1025 阅读 · 1 评论 -
【Lua基础系列】之条件与循环
【Lua基础系列】之条件与循环 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天要接着讲Lua中的面向对象编程中的类的实现与继承。(一)...原创 2020-02-23 21:26:51 · 868 阅读 · 0 评论 -
【Lua基础系列】之lua的命名规范以及注释方法
【Lua基础系列】之lua命名规范以及注释方法 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天要接着讲Lua中的命名规范以及注释方法。...原创 2020-02-23 15:08:44 · 3064 阅读 · 1 评论 -
【Lua基础系列】之面向对象编程--类的实现与继承
【Lua基础系列】之面向对象编程--类的实现与继承 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。今天要接着讲Lua中的面向对象编程中的类的实现与继承。...原创 2019-04-26 14:25:41 · 708 阅读 · 0 评论 -
【Lua基础系列】之面向对象编程--语法糖
【Lua基础系列】之面向对象编程--语法糖 大家好,我是Lampard~~欢迎来到Lua基础系列的博客PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识前文再续,书接上一回。今天要接着讲Lua中的面向对象编程中的语法糖...原创 2019-04-26 00:50:04 · 1485 阅读 · 1 评论 -
【Lua基础系列】之类型与值(表 Table)详细版
【Lua基础系列】之类型与值 (表Table) 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天要接着讲Lua中的基本类...原创 2019-04-13 22:46:25 · 1924 阅读 · 0 评论 -
【Lua基础系列】之类型与值(函数Function)详细版
【Lua基础系列】之类型与值 (函数Function) 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 ...原创 2019-04-16 01:21:51 · 1570 阅读 · 0 评论 -
【Lua基础系列】之类型与值(字符串String)详细版
【Lua基础系列】之类型与值 (字符串String) 大家好,我是Lampard~~ 欢迎来到Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天要接着讲Lua中的基本类型...原创 2019-04-12 13:06:06 · 2207 阅读 · 0 评论 -
【Lua基础系列】之类型与值(nil,number,boolean)详细版--Lua类型转换,取整,产生随机数
【Lua基础系列】之类型与值详细版 大家好,我是Lampard~~ 为了方便自己的学习以及分享学到的内容,所以我即将要开设Lua基础系列的博客 PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 话不多说,开始第一讲的...原创 2019-04-10 12:38:20 · 6321 阅读 · 0 评论