Lua
文章平均质量分 95
AlbertS
一个手残党怀着对游戏的好奇心踏上了开发之路,旅途中磕磕绊绊踩了不少坑,触了不少雷,深知好记性不如烂笔头的道理,于是记录下学习路上的点点滴滴,努力在这个浮躁的年代做一个专注的人,携码起舞,与君共勉。
Coding是件有趣的事情,快乐的看待每一天,我真的非常幸福~
展开
-
C++对我来说简直就是星辰大海,为了避免翻船,我选择从小河沟出发
以前觉得 C++ 并没有什么复杂的,不就是 C 语言加上类定义、模板、容器、算法函数这些就可以了吗,只要我不用,它就难不倒我,用到了查查文档也就搞定了,真的是年少轻狂啊。随着学习的深入渐渐发现,即使抛开那些算法函数、那些冗长的模板,单单是 C++ 核心的概念和类型就够喝上好几壶的,随便罗列几个,像 `std::furnitrue`、`std::memory_order`、`std::packaged_task` 等等这些,之前都没听说过,特别是C++20的协程,到现在还是一头雾水...原创 2021-05-30 00:33:02 · 814 阅读 · 6 评论 -
时分秒针在一天之内重合多少次
文章目录前言时针和分针的相遇代码实现运行结果分析总结前言分析问题之前先给出问题的答案:2次,送给急需要知道答案又不求甚解的朋友。这个问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,从12点位置时分秒3个表针重合开始,第一次应该在1点5分之后,那是分针转了一圈快追上时针了,再稍微走一点就能追上,然后秒针再转过来就完成了第一次重合,同理在2点10分之后也有一...原创 2019-07-23 20:56:51 · 8621 阅读 · 12 评论 -
Lua中关于table对象引用传递的注意事项
内容导航前言代码测试总结测试源码前言最近写了挺长一段时间的Lua,发现Lua这个语言真的是很随意,产生这种感觉的根本原因应该是它把“函数” 作为了“第一类值”,也就是说函数也可以作为变量的“值”,这使得Lua可以随处定义函数,进而改变逻辑的走向,整个流程任你摆布。虽说把一个函数来回设置方便了许多,但是同样带来了一些不容易发现的问题,如果搞不清定义域和引用关系,常常会导致程序错误,比如最近用...原创 2018-09-30 10:30:35 · 6385 阅读 · 7 评论 -
Lua中 'local xxx do ... end' 到底表达了什么
前言在一些lua的项目中偶尔会发现local xxx do ... end这种写法,那么这种写法有什么作用,或者说这么写又有什么好处呢?下面我们来逐步分析一下。分析首先实际代码中的写法可能看起来是这样的:local subBlock dofunction func1( ... ) -- bodyendname = "test"local array = {1, 2, 3, 4}endpr原创 2017-08-26 11:29:05 · 9898 阅读 · 7 评论 -
Lua中可完美运行的三目运算符
前言在C或者C++中我们常常会用到三目运算符(或者叫三元运算符),也就是形如a ? b : c;的逻辑,这句话的简单解释就是如果a为真,表达式的值是b,否者表达式的值是c。这样的逻辑在写lua的时候也常常到,所以有人发明了a and b or c这种写法,下面来分析一下这个表达式有什么问题,并给出解决办法。引用lua的经典书籍《Lua程序设计》这本书中的内容可知:Lua中的逻辑操作符有and、or和原创 2017-07-28 13:12:15 · 12130 阅读 · 0 评论 -
Lua收到C++传入的参数类型有一种userdata
前言前两天测试Lua接收C++函数的参数时,发现number、boolean、string都没有什么问题,但是userdata和lightuserdata有什么区别呢?于是测试了一下,我们来看看结果...原创 2017-06-22 15:12:26 · 1859 阅读 · 0 评论 -
Lua的函数参数为table时奇特现象
前言今天在工作中使用lua编写代码时发生了一个有趣的现象,特此记录一下。问题再现当lua的函数为table时会发生什么情况...原创 2017-06-19 19:44:56 · 4085 阅读 · 8 评论 -
Lua利用自定义函数打印_G内容
前言前几天我自己定义了一个打印table的函数,并且把实现的细节都总结在了这里—— Lua 自定义打印table函数 ,自己定义的函数一定要找一个用武之地,于是我决定拿Lua的灵魂——_G表开刀,在输出的过程中还出现了一点点问题,因此总结下来和大家分享一下。过程首先我是知道_G有一个字段是_G,即_G._G =_G(怎么这么变态)....原创 2016-09-02 10:59:33 · 4371 阅读 · 2 评论 -
Lua 自定义打印table函数
前言一直用lua 作为游戏脚本语言来编程,而table在lua的数据结构中占据了大半壁江山,所以几乎每天的编程都离不开对table的使用,lua的table确实好用,插入、删除、查询都非常的方便,但是用多了也就渐渐的发现了一些问题,比如不知道table中都有哪些值,调试的时候面对巨大的table不知从何下手等等,所以我就有了一个想法,想看看lua中能不能直接打印table的值……原创 2016-08-27 10:36:08 · 4901 阅读 · 33 评论 -
Sublime Text3 配置Lua运行环境
前言为什么要在Sublime Text3中配置Lua的运行环境,使用它编辑完然后用lua解释器运行不是一样吗?究其原因就是一个字——懒,作为以“懒”著称的程序员绝不运行在这个编辑器下编辑完代码,要跑到另一个工具下去执行,也正是这个“懒”字推动了计算机科学的飞速发展。原创 2016-08-24 11:34:22 · 33246 阅读 · 17 评论