
Lua
文章平均质量分 69
sindyra
这个作者很懒,什么都没留下…
展开
-
Lua的环境与热更
Lua的环境与热更原创 2024-12-01 15:08:32 · 1097 阅读 · 0 评论 -
lua之table的使用
lua之table的使用转载 2022-08-10 11:00:43 · 2084 阅读 · 0 评论 -
Lua的协程
Lua的协程原创 2022-08-09 11:45:20 · 305 阅读 · 0 评论 -
关于Lua中的变量赋值
1.lua中表table的赋值实质为引用lua代码举例如下local TabA = {["a"] = 1,["b"] = 2}local TabB = TabA--将TabA赋值给TabBprint(TabA.a)print(TabB.a)TabB.a = 5--此处对表TabB进行操作print(TabA.a)print(TabB.a)print("~~~~~~~~~~~~~~~~~~~~~~~~~")local NumA = 1local NumB = NumANumB =转载 2021-09-03 09:44:42 · 1451 阅读 · 0 评论 -
Lua中的#
对字符串来说,#取字符串的长度,但对于table需要注意。lua的table可以用数字或字符串等作为key, #号得到的是用整数作为索引的最开始连续部分的大小, 如果t[1] == nil, 即使t[5], t[6], t[7]是存在的,#t仍然为零。对于这类tb[1],tb[2]....才能获取到正确的长度。local tab = {}tab[1] = 1tab[2] = 2tab[3] = nilprint(#tab)--结果为2local tab2 = {}tab2[1]转载 2021-09-03 09:28:46 · 3164 阅读 · 0 评论 -
Lua中,泛型for循环遍历table时,ipairs和pairs的区别
根据table型变量key是否为连续数字,如果是则称为数组型table,如果不是则称为非数组型table.事实胜于雄辩,接下来通过实验来区分两组迭代器的区别.首先给出pairs和ipairs在数组型table和非数组型table中的遍历效果: local testTable1 = {"a","b","c","d","e"} local testTable2 = {[1] = "a",["x"] = "b",["y"] = "c",[2] = "d",[8] = "e"}..转载 2021-09-03 09:26:04 · 597 阅读 · 0 评论 -
Lua的面向对象实现-例子补充
--基类shape={area=0}function shape:new( o,side ) o=o or{} setmetatable(o,self) --将自己设为o的元表,如果o不为空,则自己为o的父类 self.__index=self side=side or 0 self.area=side*side return oend//查找过程://从o表中查找,找不...原创 2019-12-17 11:15:13 · 135 阅读 · 0 评论 -
lua的模块与加载文件,以及self的用法
模块:创建一个表,把需要发出的常量,函数都放在里面,最后返回这个表即可。(1)require("模块名")或者 require"模块名"在第一次加载文件的时候会执行里面的代码,再次加载的时候就不会执行了。 简单来说就是会保存已经加载过的文件,不会重复加载。(2)loadfile:只加载文件,编译里面的代码,但是不会运行文件里面的代码。(3)dofile:每次加载都会执行....原创 2019-12-16 13:13:39 · 670 阅读 · 0 评论 -
Lua中的GC
原文地址:https://www.cnblogs.com/zblade/p/8824376.html原文地址:https://blog.youkuaiyun.com/BigBrick/article/details/85317491原文地址:https://blog.codingnow.com/2018/10/lua_gc.html一、GC的原理及其算法设计不同的语言,对GC算法的设计不同,常...转载 2019-12-16 12:56:42 · 703 阅读 · 0 评论 -
Lua中的面向对象实现(元表,元方法)
简介1.lua面向对象编程是基于元表metatable,元方法__index来实现的,具体元表和元方法的介绍请见Lua的元表metatable及元方法:https://blog.youkuaiyun.com/sindyra/article/details/1034884872.语法糖语法糖是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言...转载 2019-12-11 11:50:12 · 820 阅读 · 0 评论 -
Lua中的元表,元方法
元表其实也是一个表,只不过它以另一个表的查找表的形式存在,首先看下设置元表的两个方法 setmetatable(table,metatable):对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值, setmetatable会失败 。返回值是一个设置了元表的对象(表)。...原创 2019-12-11 11:28:06 · 412 阅读 · 0 评论