当前位置: 首页 > news >正文

Lua和C#比较

C#

Lua

语言类型

编译型语言

静态类型语言

解释型语言

动态类型语言

代码执行顺序

无要求

从上到下执行

代码注释

C#

Lua

单行注释

//

--

多行注释

/* */

--[[ --]], --[[ ]]--,--[[ ]]--

文档注释

///

代码格式

C#

Lua

分隔符

是必须的

不是必须的

指定变量类型

是必须的

不能指定,并且声明后还可以被赋不同类型的值

是否有char类型

没有

字符串

C#

Lua

字符串的声明

使用双引号""

使用双引号""或单引号''或双方括号[[ ]]

是否有char类型

没有

是否可以通过索引器[]访问字符串中的字符

可以

不可以

字符串的连接

+

..

C#默认初始索引是从0开始,Lua默认是以1开始

函数

C#

Lua

多返回值

借助ref或out

可以支持

多参数

params关键字

使用变长参数...

运算符

相同

算数运算符

+,-,*,/

关系运算符

<,>,<=,>=,==

赋值运算符

=

移位运算符

<<,>>

不同

C#

Lua

复合赋值运算符

+=,-=,*=,/=,%=

关系运算符

!=

~=

逻辑运算符

&&,||,!

and,or,not

整除除法(floor除法)

//(四舍五入取整数)

自增自减

++,--

条件运算符

?:

C#中^代表异或运算符,在Lua中代表幂运算

面向对象

C#

Lua

封装性

类和访问修饰符

table local

继承

继承基类实现单继承,继承接口实现多继承

table 元方法__index方法

多态

重载和重写

不支持重载,通过table,元方法表现多态

http://www.xdnf.cn/news/1475965.html

相关文章:

  • 分布式go项目-搭建监控和追踪方案补充-ELK日志收集
  • OpenHarmony之有源NFC-connected_nfc_tag模块详解
  • LangChain实战(十八):构建ReAct模式的网页内容摘要与分析Agent
  • 同一台nginx中配置多个前端项目的三种方式
  • 贪心算法在脑机接口解码问题中的应用
  • qiankun 微前端接入实战
  • 在线教育系统源码选型指南:功能、性能与扩展性的全面对比
  • import type在模块引入中的作用
  • 从“能说话”到“会做事”:AI工具如何重塑普通人的工作与生活?
  • 语义切片技术深度解析:重新定义RAG时代的文本处理范式
  • 分布式通信平台测试报告
  • 【Neovim】Vi、Vim、Neovim 与 LazyVim:发展史
  • 【开题答辩全过程】以 “爱心”家政管理系统为例,包含答辩的问题和答案
  • Linux/UNIX系统编程手册笔记:共享库、进程间通信、管道和FIFO、内存映射以及虚拟内存操作
  • 宝塔PostgreSQL安装pgvecto插件contrib包实现向量存储
  • 2025年渗透测试面试题总结-54(题目+回答)
  • rom定制系列------小米8“无人直播”虚拟摄像头 刷机固件 实现解析过程
  • `vector_ip_ops`(内积操作)和 `vector_cosine_ops`(余弦相似度操作)的不同
  • 详解 ELO 评分系统
  • [光学原理与应用-414]:设计 - 深紫外皮秒脉冲激光器 - 元件 - 柱面镜:光学系统中的一维(焦线)调控专家(传统透镜是0维的点)
  • 《用 asyncio 构建异步任务队列:Python 并发编程的实战与思考》
  • java分布式场景怎么实现一个高效的 读-写锁
  • 友猫社区APP源码与小程序端部署详解
  • Redis数据库基础
  • MySQL中有哪些锁
  • MathJax - LaTeX:WordPress 公式精准呈现方案
  • Android Studio 构建变体中的资源选择顺序详解
  • UDP-Server(2)词典功能
  • git在Linux中的使用
  • mac-intel操作系统go-stock项目(股票分析工具)安装与配置指南