内衣网站建设推广,手机网站 微信平台,网页设计开发招聘,湛江网站设计公司lua语言的一些注意事项
在控制结构的条件中除了false和nil为假#xff0c;其他值都为真。所以Lua认为0和空串都是真。lua5.3之前的版本只支持浮点数#xff0c;lua5.3才引入了对整数的支持#xff0c;/仅支持浮点数除法#xff0c;要实现C里的整除效果必须使用双斜杠//超过…lua语言的一些注意事项
在控制结构的条件中除了false和nil为假其他值都为真。所以Lua认为0和空串都是真。lua5.3之前的版本只支持浮点数lua5.3才引入了对整数的支持/仅支持浮点数除法要实现C里的整除效果必须使用双斜杠//超过2个字符串连接的情况下应使用table.concat而不能使用字符串连接符…那样效率很差、内存占用高因lua里的字符串同java一样是不可变的当table作为list使用时下标从1开始与其他语言大不一样初学者最容易犯的错lua里用的是引用传递而非值复制函数、变量命名建议使用类似C的驼峰命名法注意ipairs和pairs的区别前者访问list后者访问maptable.unpack只能放在结尾使用若放在中间仅会取list的第一个元素使用dofile时被调用的lua文件中如果有非接口函数应使用local 修饰之避免名字空间污染尽量使用local来声明变量可提高性能同时避免可能的内存泄露lua的lambda写法并不会带来效率损失可放心使用
lua lint工具
基于lua源码开发了一个lua lint工具该插件能够做如下检查
基本的语法正确性检查未使用local来声明变量因全局变量将导致内存泄露调用未声明的全局变量未使用local声明却被同一文件中其他函数调用的函数