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翻译,如有遗漏请反馈。