June 26, 2019 PM

lua防止不小心出现全局变量

因为lua的全局变量定义就是未加local的变量就是全局变量。写代码中可能遇到,一个变量在一个嵌套函数中定义过,在函数外也未加local就用,就出现了全局变量。在if中定义,在local范围之外使用,这种情况平时不小心的时候,可能遇到。而且,平时测试时,因为lua特性,lua在同一时间内,只会运行一个执行流程,数据量小时,还不容易发现。当在线上运行,出现大量coroutine切换,就有可能出现问题。

阅读全文 "lua防止不小心出现全局变量" »

June 19, 2019 PM

NotePad 正则表达式

NotePad++ 正则表达式 点击进入

阅读全文 "NotePad 正则表达式" »

May 13, 2019 PM

lua/c 交互 lua调用C

作为一门扩展式语言,Lua 没有 "main" 程序的概念:它只能嵌入一个宿主程序中工作,该宿主程序被称为 被嵌入程序 或者简称 宿主 。宿主程序可以调用函数执行一小段 Lua 代码,可以读写 Lua 发量,可以注册 C 函数让 Lua 代码调用。依靠 C 函数,Lua 可以共享相同的语法框架来定制编程语言,从而适用不同的领域。Lua 的官方发布版有一个lua 的宿主程序示例,它是一个利用 Lua 库实现的完整独立的 Lua 解释器,可用于交互式应用或批处理。

阅读全文 "lua/c 交互 lua调用C" »

May 09, 2019 PM

lua 浮点数 精度问题

lua浮点数会有的精度丢失问题。如 0.57*100 向下取整时是 56,下面代码打印了小数点后20位,发现 0.57 实际上是0.56999999999999995115,向下取整自然是56。以后涉及小数运算或判断时需注意。

阅读全文 "lua 浮点数 精度问题" »

May 09, 2019 PM

lua/c 设置虚拟栈中table的值

lua与c交互,在c中设置虚拟栈中table的值

阅读全文 "lua/c 设置虚拟栈中table的值" »

Misc