千家信息网

C#与Lua语言学习有哪些区别

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍"C#与Lua语言学习有哪些区别",在日常操作中,相信很多人在C#与Lua语言学习有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#与Lua语
千家信息网最后更新 2024年11月20日C#与Lua语言学习有哪些区别

这篇文章主要介绍"C#与Lua语言学习有哪些区别",在日常操作中,相信很多人在C#与Lua语言学习有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#与Lua语言学习有哪些区别"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  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中的分支结构郑州胎记去除哪家好 http://m.zykdbh.com/

  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中没有委托的概念,函数可以直接作为参数传递。

到此,关于"C#与Lua语言学习有哪些区别"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

C# 语言 类型 函数 字符 字符串 学习 循环 数据 结构 运算符 运算 格式 表达式 语言学习 不同 代码 语句 变量 特殊 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大的矿机服务器要几张显卡 网络安全公益广告三句半 怎样让页面和数据库交互 分布式数据库系统是处理技术 腾讯云服务器屏幕登录密码多少 重庆手机软件开发价格 网络公司的服务器 宁河区电子网络技术答疑解惑 新建的登录名无法访问数据库 服务器四核八代能容纳多少 东莞销售开单软件开发 软件开发只有两个问题 深圳正规的网络安全建设 腾讯云服务器共享数据 河南软件开发能赚多少钱 广东专业服务器散热器定制云主机 券商金融互联网及科技股 焦作市富威网络技术有限公司 软件开发项目总监考核指标 数据库工作原理讲解视频 软件开发行业人工成本占比 计算机网络技术用什么u盘 怎样更新数据库 软件开发行业竞争情况 张瑞东网络安全 券商金融互联网及科技股 2020年最新网络安全 海康存储服务器管理网口 银河证券软件开发怎么样 北京仿真软件开发
0