db & Box3Database / GameDatabase 数据库模块
这是一个服务端API
该API仅在服务端脚本使用
不适用于Arena编辑器
该API仅限旧版编辑器
若在Arena编辑器使用,只会得到一条错误信息:Error: sql error: Error: storage disabled
/ 无法(很难)被实例化,但在全局存在一个单例对象
对象是整个Box3 Database API的入口。在使用数据库之前,需要先掌握一些关于操作数据库的基础知识。
方法¶
- sql(sql: [], ...params: ( | | | |
null
)[]): -
对数据库执行SQL语句
有两种调用方法,一种是将语句包含在反引号``
里面,另一种是常规的方法调用
sql方法使用字符串模板,因此使用反引号包裹使用上最方便,例如:若有需要使用常规的方法调用,则需要注意,填写的第一个参数为字符串数组,这里提供一个最简单的例子
Bug
在旧版编辑器中,由于该方法的 Bug
(特性),若常规的方法调用时填入的参数不正确,会直接导致容器重启(几乎瞬间)!
不过这也被一些地图作为重启地图的最快且最简方法(一般死循环崩服需要12s左右,内存溢出崩服也是瞬间但是代码较长)
2024/7/24测试,这个Bug在旧版编辑器仍然存在,但由于新版编辑器禁用了此方法,因此此Bug在新版编辑器不存在