lua的sethook和内存统计

本文通过lua的debug.sethook()和collectgabage()的结合使用来达到统计内存的作用,以便知道自己的程序在文件的什么地方会分配大量的内存

什么是钩子(hook)?

顾名思义,就是用来钩东西的东西,是一个实实在在的东西。而在程序界,钩子是虚的,一般就是在某处钩个函数什么的,[……]

继续阅读

lua死循检查

从此向讨人厌的lua死循环说goodbye 🙂

容易查的死循环

像编译型的语言,如c、c++、c#、java一类的,有不错的IDE工具,再用debug模式编译时会把一些debug的信息也编译到执行文件中,借助强大的工具,很容易就可以找出死循环的位置,比如以VS下开发unity为例,当出现死循环[……]

继续阅读

博客历险记

本文记录了俺的博客从无到有,从有到看着稍微顺眼的过程中遇到的一些问题和麻烦,以及俺是怎么解决处理的。

1.服务器搭建 + 域名

服务器选的是腾讯云的虚拟云主机,是在光棍节时候花了大价钱买的,差不多三年一千多大洋,选的服务器是最低配的,不过对于俺这个小博客是够用的了。
域名也是腾讯云注册的,注册的[……]

继续阅读

lua编码实践

一、程序的版式

1.空行

  • 函数与函数之间都要加空行;
  • 函数内部代码概念与逻辑之间,逻辑段落小节之间,都应该加空行;
  • 注释行之前。

2.空格

需加空格:
关键字,运算符号,逗号","后
注释后,如: — xxxx
不加空格:

  • 函数名之后不要留空格,紧跟左括号”(“;
  • 左括号”([……]

    继续阅读