CloseMaxScript6 调用配置进行发布
概述
配置发布,是一个便于一键发布的功能
可以增加发布的规范性和效率,避免每次发布都人为操作ui
示例
下面是一个使用代码进行打包的基础配置(你可以在界面上生成下面的代码)
从config = Cmxs6SettingsModel()
后开始,为配置项的指定
( ---------------------------------------- --载入Cmxs global Cmxs6Publisher, Cmxs6SettingsModel global cmxs6_cli_mode = true local curDir = getFilenamePath (getThisScriptFilename()) filein @"CMXS6_PROGRAM.ms" --实例化配置对象,指定输入文件 config = Cmxs6SettingsModel() config.InputFile = @"YOUR_SCRIPT_FILE.ms" --基础设置 config.SupportGetSourceEtcFunctions = false config.SaveAsMseFormat = false config.UseStrongName = false config.ErrorMessageMode = 1 config.DisableVirtualMachine = false --更多其他配置 ... --构建文件 outputFile = Cmxs6Publisher.build config ---------------------------------------- )
指定写文件编码
在构建文件时,默认采用自动编码(根据情况使用gb2312或utf8)
如果你希望控制编码,可以显式指定
config.Encoding = "utf-8"
使用下面的代码可以打印出你系统上当前的max版本可能支持的编码代号
for info in (dotNetClass "System.Text.Encoding").GetEncodings() do print info.Name
注意:
这是设置写文件的编码,而不是读取文件的编码,读取文件编码是自动的
但由于max2026将采用.net8运行时,自身支持的编码并不多,所以不建议使用max2026来打包
建议
- 将源文件的编码修改为"utf-8",你可以使用npp或者vscode进行修改,这是为了插件能够自动识别读取
- 打包写出文件的编码设置为"utf-8",就是上面的配置,这是为了插件能够正常写出文件和运行
utf-8格式从max2013及后续版本就可以直接支持
但如果是旧版本max可能还需要依赖本地编码(在中文简体区域是gb2312或gbk,虽然本工具也并不支持低版本的max使用)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步