请选择 进入手机版 | 继续访问电脑版

C#与Lua语言学习对比一

[复制链接]
冰宇 发表于 2020-12-31 18:58:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Lua与C#的对比及AssetBundle资源打包的相关操作



Lua的语法根本

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

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

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


  • 函数关系:Lua中的函数没有明确的归属类,独立存在。C#中的函数都属于类。
  • 末了差异:C#代码每行必须以; 末了,Lua代码可以以;末了,也可以没有末了处的标点符号。
  • 变量书写格式:C#声明变量时格式为 数据范例 标识符 = 值;Lua语言没有数据范例的指定。
Lua的根本数据范例


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


  • 相加:C#中加号表现2数或2字符串相加,但在Lua中用"…"(2个点)。
  • 复合运算符:Lua中不支持复合运算符和++、- -2个特殊运算符。
  • 形式差异的运算符:Lua中不即是为~=,C#为!=。Lua中的逻辑运算符and,or,not,C#中为&&,||,!。
Lua中的分支布局

Lua中的分支布局中没有{},使用then…end…取代。毎有一个if(布尔表达式)背面都会跟着一个then,在代码块写完后,换行接end末了。而且,Lua中没有switch…case…语句。
Lua中的循环布局


  • Lua中的循环布局也没有{},使用do…end…取代。
  • Lua的for循环书写格式为for 初值表达式,终值表达式(包罗即是),迭代表达式。
  • Lua中没有do…while()…循环语句,但有与其相似的循环语句,为repeat…until()…语句,与do…while()…差异,当条件表达式为真时,竣事循环,否则一直循环。Lua中跳出循环关键字没有continue,只有break。
Lua的函数布局


  • C#中的函数返回值的地方有function取代,末了处依旧使用end末了。同样,在Lua的函数布局中没有{}存在。
  • 因Lua为剖析性语言,执行顺序从上到下。所以Lua中的函数调用必须写在函数的声明之后。而且函数是否有返回值,取决于是否包罗return。
  • Lua中没有委托的概念,函数可以直接作为参数通报。
下面是个人的学习过程中的脑图链接和邀请注册链接,脑图根本制作完了,但是懒癌作祟,博客更新出来估计还得至少一周时间。
Processon脑图的链接
如需注册Processon,望通过链接注册https://www.processon.com/i/5a01152be4b0d53d97955625。谢谢。

来源:https://blog.csdn.net/QAWQQWAQ/article/details/85841228
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )