浅谈Lua与C#区别

浅谈Lua 与 C# 区别

            此文为本博主第一次小试牛刀,虽尽心尽力但难免有不足之处,各位客官多多海涵,话不多说,进入正题:
            
            lua与c#区别:
            
            1、数据类型:
            
                    lua八大类型:
                        (1)number  表示双精度类型的实浮点数
                                     C#中的int 、float、double类型在lua中统一用number类型代替
                        (2)string  字符串由一对双引号或单引号来表示
                                     C#中char、string类型在lua中统一用string类型代替
                         (3) boolean  包含两个值:False和True           
                                     C#中bool与此类似
                         (4) nil      只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)
                                      C#中null与此类似
                         (5)function  由C或Lua编写的函数
                                      C#中函数格式为:访问修饰符+返回类型+函数名(参数)
                                                     {
                                                        语句
                                                        Return 返回值
                                                     }       
                         (6)table     Lua 中的表(table)其实是一个"关联数组"(associative arrays),
                                       数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通
                                       过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。                                      
                                       
                                       C#中的数组索引不可以是负数,而Lua可以
                                       C#中的数组默认初始索引以0开始,而Lua一般以1开始
                                       C#索引方式:array [ i ]一种,Lua索引方式:array [ i ]、array.i 两种
                         (7)thread   表示执行的独立线路,用于执行协同程序
                                       C#中thread表示线程(之后详解)
                         (8)Userdata 表示任意存储在变量中的C数据结构
                                      
             2、运算符
                          
                   Lua四大运算符
                        
                          (1)算术运算符
                                + 加    -减  *乘   /除   %取余  ^乘幂
                                C#中算数运算符与之类似
                         (2)关系运算符
                                >大于    <小于   >=大于等于   <=小于等于  ==等于   ~=不等于
                                C#中不等于为 !=
                          (3)逻辑运算符
                               and 一假俱假     or一真俱真    not 取反
                               C#中为 : && 一假俱假 、 ||  一真俱真 、!取反
                         (4)其他运算符
                                ..连接         #返回字符串或表的长度
                                C#中常用  + 号连接

           愿此文能帮大家有所理解,之后会持续更新,多多关注哦!                                                  

你可能感兴趣的:(浅谈Lua与C#区别)