MicroCity笔记MicroCity笔记
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
  • MicroCity Web文档

    • 目录
    • 1.简介

      • 1.1 MicroCity 的功能
    • 2.入门指南

      • 2.1 滚动立方体
      • 2.2 搜索国家
    • 3.用户界面

      • 3.1 用户界面概览
      • 3.2 编辑脚本
      • 3.3 运行脚本
      • 3.4 浏览场景
    • 4.脚本接口

      • 4.1 SI 概述
      • 4.2 操作系统
      • 4.3 场景和对象
      • 4.4 离散事件仿真
      • 4.5 混合整数规划
    • 附录

      • Lua参考手册
      • 从空间数据到物流模型

4.1 SI 概述

Lua 引擎

MicroCity Web 使用 Lua 5.4 作为其脚本语言。内置许多有用的函数,不仅可以操纵数据,还能解决数学模型并运行仿真。您应该阅读以下章节以获取更多信息。

约定

Lua 中有三种主要数据类型可以作为参数传递给嵌入函数,即数字(Number)、字符串(String)和对象(Object)。对象类型包括内置的 Lua 对象,如表(Table)、函数(Function)和线程(Thread)等,还包括 MicroCity Web 对象,比如场景(Scene)。如果 v 是一个对象,v:func(args) 的调用与 v.func(v, args) 等效,只是 v 只被求值一次。在定义嵌入函数时使用一些符号。以下是一个嵌入函数的示例:

coroutine.queue(rt, f|co [, arg1, ···])

在这种情况下,参数之间的 '|' 符号表示"或"。方括号 '[' 和 ']' 表示可选参数。参数列表末尾的三个点 '...' 表示可以跟随任意数量的参数。

编码

MicroCity Web 中的任何文件默认编码为 UTF-8。Lua 可以使用 utf8 库处理这些文件。

本文使用ChatGPT翻译,如有遗漏请反馈。

Last Updated:
Contributors: huuhghhgyg
Prev
3.4 浏览场景
Next
4.2 操作系统