C#与Lua语言学习对比一

这篇博客对比了C#和Lua两种编程语言在语言特性、数据类型、运算符、分支结构、循环结构和函数结构上的差异。Lua是解析型、弱类型语言,其函数独立存在,使用then...end...替代C#的{},并有独特的循环和分支结构。而C#作为编译型、强类型语言,其函数属于类,使用;结尾,拥有更丰富的数据类型和运算符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lua的语法基础

Lua语言 作为一种编程语言,与C#有很大的差异。所以在使用之前,先通过对比的形式来明确Lua语言有哪些特点。

语言特性

首先,Lua语言和C#在语言特性上就有明显的不同:

  1. 语言类型 :Lua是解析型语言,这种代码再执行时会按照从上到下的顺序依次执行。而C#是编译型语言,编写完成后会生成特殊文件,然后按照调用关系去调用函数;
  2. 数据类型:Lua是弱类型语言,变量声明时无需指定数据类型。C#是强类型语言,定义数据必须指定数据类型 ;

书写格式

  1. 函数关系:Lua中的函数没有明确的归属类,独立存在。C#中的函数都属于类。
  2. 结尾不同:C#代码每行必须以; 结尾,Lua代码可以以;结尾,也可以没有结尾处的标点符号。
  3. 变量书写格式:C#声明变量时格式为 数据类型 标识符 = 值;Lua语言没有数据类型的指定。

Lua的基本数据类型

  1. 数值类型:Lua的数值类型,只有number,C#有int,float,double;
  2. 布尔类型:C#为bool,而Lua为boolean;
  3. 字符串类型:Lua的字符串和C#的字符串类型都为string,并且转义字符也基本相同。但Lua的字符串可以被" “或’ ‘或[[ ]]包裹,’ '和” "包含的字符串基本一样(因’ ’ 包含内容也为字符串,所以Lua没有char类型),而被[[ ]]包裹的字符串相当于在C#的字符串前加@,从而原格式输出。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值