跳到主要内容

初识 MiraScript

MiraScript 是一门表达式优先的脚本语言,设计用于嵌入到其他应用程序中。它的核心特点包括:

  • 表达式优先:几乎所有语法结构都是表达式,都有返回值
  • 不可变数据:数据一旦创建就不能被修改,更安全也更易于理解
  • 空安全:访问不存在的属性不会报错,而是返回 nil

本教程将从最简单的表达式开始,带你一步步掌握 MiraScript 的核心功能。

提示

本教程中的代码块可以直接编辑和运行,建议你动手修改代码,观察运行结果。

第一个表达式

MiraScript 是一门表达式语言,你可以直接书写数学表达式:

1 + 2 

表达式的值就是计算结果,这里是 3

输出结果

使用 debug_print 函数可以将值输出到控制台,方便我们查看计算结果:

debug_print("Hello, MiraScript!");
debug_print(1 + 2);
debug_print("1 + 2 =", 1 + 2); 

debug_print 可以接受多个参数,参数之间用逗号分隔。

语句与分号

MiraScript 中的语句以分号 ; 结尾。一个程序可以包含多条语句:

debug_print("第一行");
debug_print("第二行");
debug_print("计算结果:", 10 * 2 + 3); 

注释

注释是写给阅读代码的人看的说明文字,不会被执行。MiraScript 支持两种注释:

// 这是单行注释,从 // 开始直到行末

/* 这是多行注释
   可以跨越多行
   适合书写较长的说明 */

debug_print("注释不影响代码执行"); // 行尾也可以写注释 

基本数据类型概览

MiraScript 有以下几种基本数据类型:

// 数字(number)—— 64 位浮点数
debug_print(42);
debug_print(3.14);

// 字符串(string)—— 文本
debug_print("你好,世界");

// 布尔(boolean)—— 真或假
debug_print(true);
debug_print(false);

// 空值(nil)—— 表示"没有值"
debug_print(nil); 

使用 type() 关键字可以查看一个值的类型:

debug_print(type(42));        // "number"
debug_print(type("hello"));   // "string"
debug_print(type(true));      // "boolean"
debug_print(type(nil));       // "nil" 

小结

你已经了解了 MiraScript 的基本概念:

  • 使用 debug_print() 输出值
  • 书写表达式和语句
  • 使用 ///* */ 添加注释
  • MiraScript 有数字、字符串、布尔、空值四种基本数据类型

接下来,我们将深入学习数值与运算。