前言
首先,先从为什么想写这篇帖子开始引出后面的正文。近来,我除了在制作自己的地图之外,也在参与一些别的涉及写代码的工程。事实上,绝大多数地图制作者都不需要接触许多的代码系统(Scripting System),而我第一次接触是在实现墨水屏的时候。非常感谢站内NHP大佬以及他的一篇帖子,我猜测这应该也是不少人接触代码系统的第一篇帖子。随着代码系统研究的深入,可能更需要一个更为正式的“文档”来陈述大部分的语法以及结构,幸运的是Google帮助了我。因此,翻译这篇帖子的目的,便是寄希望能够给NHP此前言简意赅的帖子作出力所能及的补充,也希望能够给各位开发者提供一些小小的帮助。
这篇
原帖(链接:
http://wiki.omnibussimulator.de/ ... le=Scripting_System)位于OMSIWiki上,虽然对我实际工程来说帮助已是微乎其微,但确实是一个非常棒的入门教程,翻译过程也对我有一些帮助。我会在翻译的同时夹杂一些个人的理解,并且在部分原帖可能有误的地方标注存疑(毕竟我更像是个纸上谈兵的),也欢迎大家就此进行深入的讨论。囿于学识与水平,文章可能在诸多之处有些错误,也恳请各位指正。如若有歧义,欢迎对比原文或各位的实际经验进行指正,经验主义还是很有必要的。
原文将会分成两个部分,第一部分(一、二)简要地对基础语法和基础结构进行阐述,之后(三)会更为系统性、细节性地阐述。文中将会对若干概念和重要内容进行标注,个人认为有价值的定义会用
蓝色标出,关键内容会用
红色(或
加粗)标出,部分演示代码会用
斜体标出。本来我还想分成两个帖子,但后来想想并没有这个必要,虽然长了些,但肯看的人应该会是肯看的。
此外,由于个人在翻译领域并不擅长,所修的笔译课程不过是靠过往之功底得了个不错的分数,再加上因自己的学科平日经常阅读翻译得来的工具书,导致在翻译时潜移默化地会使用“翻译体”的语言体。在翻译完成后我已对整篇文章再次审稿和校对,确保以我之学识来看并无问题。
感谢指正:kevinc0102
修改日记:
2022.8.7:修正关于按需预定义变量(on-demand pre-defined variables)的描述。
回帖后才可看到本帖隐藏内容。VIP贵宾免回帖。
乱打内容会被封号。可粘贴一句“感谢楼主分享”
[
本帖最后由 物语哥 于 2022-8-7 21:40 编辑 ]