第一章 Scorpio-CSharp基础语法介绍 变量篇

1. 申请变量时加上 var 证明此变量的作用域为当前作用域,不加var的一律认为是全局变量

2. 预留全局变量

  • _G 全局table,_G保存了所有全局变量
  • _VERSION 脚本引擎版本号,暂时全部为master
  • _SCRIPT 脚本引擎对象

3. 脚本内所有数据类型分别为 null bool number string function array table userdata,下面为各类型的申请

  • null 类型

    var a = null

  • bool 类型

    var a = true

    var a = false

  • number 类型

    var a = 0

    var a = 0.1

    上述不加后缀的number类型申请脚本会默认保存成double类型

    var a = 0L

    如果在最后加上L类型声明变量为long类型

    var a = 0xffff

    如果是16进制数字会保存成long类型

  • string 类型

    var a = "hello world ‘ hello world"

    var a = ‘hello world " hello world‘

    申请string类型是 双引号和单引号都可以使用,使用双引号时 内部的单引号不转义,使用单引号时,内部的双引号不转义

    var a = @"hello world

      hello world"

    string类型还可以使用@申请,加@的时候里面的符号都不转义,跟c#的@""用法一样,@符号双引号和单引号都可以使用

  • function 类型

    var a = function() { print("hello world") }

    跟其他脚本语言用法一样

  • array 类型

    var a = [100,200,300, "123", "456"]

    使用中括号声明array类型,相当于c#的List类型,取值时使用 a[0] ,索引从0开始,内部变量可以为任何变量

    array类型的操作库请查看源码的 LibraryArray.cs 文件

  • table 类型

    

var a = {
    1 = 200,  //申请时可以直接用 数字当Key
    a = 100,  //也可是使用变量名 当 Key
    b = function () {    //这样申请不能使用this变量,相当于静态函数
        print(this == null)
        print("b")
    },
    function c() {    //这样申请可以使用this变量,相当于内部函数
        print("this " + this.a)
        print("self " + self.a)
    }
    //等同于 d = 300
    "d" = 300,
    //等同于 e = 300
    ‘e‘ = 400,
}
a.b()
a.c()
//数字只能使用 [] 访问
print(a[1])
//字母变量可以使用 . 访问, 也可以使用 [] 访问
print(a.d)
a.d = 400
print(a.d)
a["d"] = 500
print(a.d)

  使用大括号声明table类型,相当于c#的Dictionary类型

  table类型的操作库请查看源码的 ScriptTable.cs 文件

  • userdata 类型

  userdata保存c#里面所有的变量,具体介绍以后的文章会讲

时间: 2024-10-05 23:51:33

第一章 Scorpio-CSharp基础语法介绍 变量篇的相关文章

回顾PHP:第一章:PHP基础语法

第一章:PHP基础语法 一.常量: 1.1.define()函数:define(‘R’,’5’,’true’); //R:常量名,5:常量值,true:常量名对大小写不敏感,为false时表示对常量名敏感. 1.2 const关键字:const关键字在定义常量时,只需要在后面跟上一个常量名称. 并且使用“=”赋值.Const R=6; phpinfo(); //phpinfo是一个函数(功能),这个函数(功能)会显示一个当前电脑(服务器)的详细的PHP信息 二.变量: 变量的几个特点: 1.x

第一章:机器学习基础

第一部分:分类 本书前两部分主要探讨监督学习(supervisedieaming).在监督学习的过程中,我们只需要给定输入样本集,机器就可以从中推演出指定目标变量的可能结果.监督学习相对比较简单,机器只需从输入数据中预测合适的模型,并从中计算出目标变量的结果.      监督学习一般使用两种类型的目标变量:标称型和数值型.标称型目标变量的结果只在有限目标集中取值,如真与假.动物分类集合{爬行类.鱼类.哺乳类.两栖类.植物.真菌};数值型目标变量则可以从无限的数值集合中取值,如0.100.42.0

第一章 oracle数据库基础

第一章   oracle数据库基础 1.oracle简介-->数据库管理系统    1.1:数据库    1.2:全局数据库名    1.3:数据库实例    1.4:表空间    1.5:数据文件(扩展名:.dbf)    1.6:控制文件(扩展名:.ctl)    1.7:日志文件(扩展名:.log)    1.8:模式和模式对象2.连接oracle数据库    2.1 SQL*Plus工具    2.2 PL/SQL Developer工具3.配置oracle数据库    3.1 配置监听

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Python基础语法及变量

Python基础语法及变量 基础语法 变量类型 格式化输出之百分号% 1.基础语法 第一个Python程序 交互式编程: 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: [[email protected] ~]# python Python 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red H

Spark入门到精通视频学习资料--第一章、Scala基础与实践

第一章.Scala基础与实践(3讲) Scala编程语言抓住了很多开发者的眼球.如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格. 根据David Rupp在博客中的说法,Scala可能是下下一代Java. Scala有几项关键特性表明了它的面向对象的本质.例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值.数字等)在内,连函数也是对象.另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mix

第一章. ActionScript 语言基础

第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 怎样跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件 1.7. 算术运算 1.8. 逻辑运算 1.9. 运行条件语句 1.10. 运行复杂的条件语句 1.11. 某段时间反复运行一种操作 1.12. 长时间运行一个任务

PHP 基础语法 常量 变量

PHP基础语法 标记 当解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>,这告诉 PHP 开始和停止解析二者之间的代码.此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略. PHP 也允许使用短标记 <? 和 ?>,但不鼓励使用.只有通过激活 php.ini 中的 short_open_tag 配置指令或者在编译 PHP 时使用了配置选项 --enable-short-tags 时才能使用短标

3.基础语法(变量,字符转义和注释)

今天来看看一些基础C#语法,也许对你有所帮助吧! 一.变量 /* 1. 软件如果需要处理数据的话,那么这个数据是需要被存储在内存中. * 数据如何存在在内存中? * 在内存中开辟1块指定类型的空间.将这个数据存储到这个空间中就可以. * 空间的类型一旦指定. 那么这个空间中就只能存储这类型的数据. * * 2. 变量: 声明1个变量其实就是在内存中开辟1块指定的类型的空间 用来存储数据. * 需要注意: * a. 一定要指定这个变量的类型. * b. 变量的类型一旦指定以后,那么这个变量中就只能