Lua代码规范

简介:



以下规范,是在Unity中使用Lua做为开发语言,仅供参考。

1.格式规范

1、 lua文件名统一小写,中间一律不加下划线分割

2、 类名首字母大写,多个词组成的类名,每个词的首字母大写,中间一律不加下划线分割

文件名是否使用下划线分隔,仅供参考

3、 方法名首字母大写,多个词组成的方法名与类名规则相同

4、 类的成员变量以m_开头

5、 禁止使用全局变量,如果是通用的变量可以统一放到一个表里面

6、 换行,函数名之后换行,then、do、end之后换行,代码换行就不说了

7、 缩进,缩进是标准的4空格tab缩进,

8、类的方法定义如下示例,使用function 类名:方法名(参数列表) 的方式

示例

复制代码
--HostPlayer
--初始化用户
function HostPlayer:Init(id, sex, xxx, yyy)
    
    self.m_Id = id;           --玩家ID
    self.m_Sex = sex;          --玩家性别
    self.m_Xxx = xxx;          --
    self.m_Yyyy = yyy;         --
end
复制代码

2.代码效率规范

1、 不要在update里使用GetCompont、GetComponentInChildren

2、 不要在Mono脚本 update使用foreach(Unity 5.5版本以下)

3、 animationmanager:GetCurrentStateInfo() 不要在Update里调用

4、 UIListItem_AAA:GetLable("123")等 用UIListItem_AAA.Controls["123"]  代替

5、  Input.GetAxis("Vertical") 用 LuaHelper.GetAxis(AxisType.Vertical)代替

6、 Application.platform == UnityEngine.RuntimePlatform.WindowsEditor 用LuaHelper.IsWindowsEditor() 代替

7、 UICamera.isOverUI(实现有GetComponent) 应该在事件触发之后判断 ,不要在Update里直接调用。

8、 不要在Update里改变UI控件的值如UILable_AAA.text = "123",UISprite_BBB.spriteName = "123",要在值变化是refresh页面


本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/6406404.html,如需转载请自行联系原作者


相关文章
|
7月前
|
Java 编译器 C++
google protobuf3中文手册
本文介绍 Protocol Buffers proto3 语言的使用规范,涵盖 `.proto` 文件语法、消息与字段定义、枚举、映射、服务接口及代码生成等内容,指导开发者正确设计和更新数据结构,确保跨语言兼容性与二进制安全。
|
5月前
|
人工智能 Linux API
不花一分钱养龙虾:OpenClaw小白到精通完整手册(部署+配置+Skills+免费大模型)
2026年,OpenClaw(Clawdbot,龙虾)已经成为普通人最容易上手的AI智能体工具,它不需要你懂代码、不需要报高价培训班,只要按步骤操作,就能拥有一个7×24小时帮你干活的专属AI助手。无论是整理资料、写文案、搜信息、做表格、自动办公,还是对接飞书、Telegram,OpenClaw都能轻松实现。
1364 3
|
8月前
|
人工智能 自然语言处理 定位技术
百度下场做GEO?笑死人了
百度所谓“GEO”实为换壳广告营销,打着AI优化旗号,行“付费上榜”之实。本质是用旧套路收割企业焦虑,而真正GEO应是高质量内容与数据驱动的生态建设,而非在枯井里打水。别做AI时代的韭菜。
782 2
|
11月前
|
人工智能 安全 网络安全
从不确定性到确定性,“动态安全+AI”成网络安全破题密码
2025年国家网络安全宣传周以“网络安全为人民,靠人民”为主题,聚焦AI安全、个人信息保护等热点。随着AI技术滥用加剧,智能化攻击频发,瑞数信息推出“动态安全+AI”防护体系,构建“三层防护+两大闭环”,实现风险前置识别与全链路防控,助力企业应对新型网络威胁,筑牢数字时代安全防线。(238字)
669 1
|
人工智能 安全 小程序
【重磅】瑞数信息蝉联IDC中国AI赋能私有云WAF市场份额Top2!
IDC发布2024年中国AI赋能Web应用防火墙市场报告,显示云WAF市场规模达25.5亿元,同比增长5.9%。瑞数信息以12.7%的市场份额蝉联私有云WAF市场Top2。报告指出,WAF产品正向智能化升级,大模型助力流量分析与风险识别,WAAP成演进方向。瑞数信息专注动态安全技术,提供全面Web、APP、API防护,覆盖多行业头部客户,持续领跑市场。未来将加大AI投入,助力企业构建智能Web安全体系。
609 3
|
人工智能 Cloud Native 安全
AI 网关代理 LLMs 最佳实践
云原生 AI 网关其实并不是一个新的独立的产品,而是属于云原生 API 网关产品内的一部分功能,基于 AI 的场景,设计了更贴合 AI 业务的 AI API 及各个功能。同时也具备云原生 API 网关本身提供的各个通用能力。
970 15
|
IDE 开发工具 C++
CMake中文手册_target_sources(3.26)
CMake中文手册_target_sources(3.26)
1482 0
|
人工智能 调度 算法框架/工具
【AI系统】计算图的调度与执行
深度学习训练过程涉及前向计算、计算损失及更新权重参数。AI框架通过计算图统一表示训练过程,算子作为计算图的节点,由后端硬件高效执行。计算图调度包括算子间的调度、并发调度和异构调度,确保计算资源的有效利用。图执行模式分为单算子执行、整图下沉执行和图切分多设备执行,适应不同场景需求。以PyTorch为例,其算子执行通过两次调度选择合适的Kernel进行张量操作,并支持自动求导。
1168 5