lua的sethook和内存统计

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

什么是钩子(hook)?

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

继续阅读

lua死循检查

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

容易查的死循环

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

继续阅读

lua编码实践

一、程序的版式

1.空行

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

2.空格

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

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

    继续阅读