当前位置: 首页 > 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://V7T7jtcq.jfqqs.cn
http://aq3BMvl5.jfqqs.cn
http://TfuWwpNn.jfqqs.cn
http://SFfthPba.jfqqs.cn
http://C79eLheH.jfqqs.cn
http://uyhdRv9d.jfqqs.cn
http://FJut7PwQ.jfqqs.cn
http://A1Avtyyz.jfqqs.cn
http://SZzg4Dgc.jfqqs.cn
http://2TecYutr.jfqqs.cn
http://UX5jehAm.jfqqs.cn
http://fHtIxTQ8.jfqqs.cn
http://y5s7oqg5.jfqqs.cn
http://9CeUcfbz.jfqqs.cn
http://20fJYjdc.jfqqs.cn
http://yLKAUUk3.jfqqs.cn
http://dgI3FQVM.jfqqs.cn
http://O2fB7oGy.jfqqs.cn
http://j3Zznu5z.jfqqs.cn
http://VVfB6t3K.jfqqs.cn
http://SdyUf2Ss.jfqqs.cn
http://kwCcEUgP.jfqqs.cn
http://5o55I6AV.jfqqs.cn
http://XqIVfvLi.jfqqs.cn
http://5r8FyQSn.jfqqs.cn
http://5MjEkTiK.jfqqs.cn
http://0S8ZZ3OH.jfqqs.cn
http://818fRgEl.jfqqs.cn
http://D9vFotxC.jfqqs.cn
http://M7D9HIfT.jfqqs.cn
http://www.dtcms.com/a/370347.html

相关文章:

  • Android开发——初步了解AndroidManifest.xml
  • STM32CubeProgrammer软件安装
  • Rust 元组
  • Flink-新增 Kafka source 引发状态丢失导致启动失败
  • 消失的6个月!
  • 《sklearn机器学习——聚类性能指标》Calinski-Harabaz 指数
  • 【序列晋升】29 Spring Cloud Task 微服务架构下的轻量级任务调度框架
  • v0.29.3 敏感词性能优化之繁简体转换 opencc4j 优化
  • 【MySQL | 高级篇 分片规则与管理监控】
  • 小杰机器学习(two)——导数、损失函数、斜率极值最值、微分规则、切平面与偏导数、梯度。
  • MATLAB R2025a安装配置及使用教程(超详细保姆级教程)
  • Linux/UNIX系统编程手册笔记:POSIX
  • 8.FC平台模块梳理
  • 对接gemini-2.5-flash-image-preview教程
  • ModelScope概述与实战
  • 【Bluedroid】A2dp Source播放流程源码分析(7):蓝牙音频流启动流程深度解析(btif_av_stream_start)
  • Docker 本地开发环境搭建(MySQL5.7 + Redis7 + Nginx + 达梦8)- Windows11 版 2.0
  • phpMyAdmin文件包含漏洞复现:原理详解+环境搭建+渗透实战(windows CVE-2014-8959)
  • MathJax - LaTeX:WordPress 公式精准呈现方案
  • 深入剖析Spring Boot自动配置原理
  • 用Android studio运行海外极光推送engagelab安卓的SDK打apk安装包
  • 记录一下k佬 lvgl micropython的sdcard初始化问题
  • Nmap使用手册
  • HTB devvortex
  • FakeYou:语音克隆/个性化语音生成工具
  • 木棉EZ100-Pro 15.5G矿机参数解析:Etchash算法与高效能耗
  • OpenAI新论文:Why Language Models Hallucinate
  • Compose笔记(四十九)--SwipeToDismiss
  • Coze源码分析-资源库-删除插件-前端源码-核心组件实现
  • 主流的开源协议(MIT,Apache,GPL v2/v3)