SuperAPI AI 工具集

csp-lua-sdk

编程与开发

查看项目

更新于 10-15 19:53

技能介绍

用途:该技能面向 Assetto Corsa 自定义着色器补丁(CSP)的 Lua 脚本开发,帮助创建、修改、调试或解释 CSP Lua 脚本。

主要能力:按脚本类型(App、Car、Track 等)区分工作方式,并依据工作区规则确定目录结构;提供原始 API 定义文件用于准确的 IntelliSense 与函数签名,包括 references/api/ac_apps.lib.lua、ac_car_cphys.lib.lua、ac_car_scriptable_display.lib.lua、ac_online_script.lib.lua、ac_track_script.lib.lua、ac_tools.lib.lua;提供快速参考片段与参考手册,便于深入特定子系统。

使用方式:先识别脚本类型并查阅工作区规则;再对照对应 API 定义文件确认函数;随后实现逻辑。示例包括用 math.applyLag 做速度平滑显示、用 ac.OnlineEvent 在客户端间发送数据、用 display.text 绘制屏幕文字。

限制与排错:出现“Function not found”或“nil value”时,通常是使用了其他脚本类型的函数或内部 API,需核对文件类型与 API 定义,且不要使用以下划线开头的内部 API。出现性能下降或卡顿时,应避免在 update() 中产生垃圾或高开销调用,可将 vec2/rgb 创建移出循环,使用 math.applyLag 替代复杂平滑表,并在适用处使用 ---@ext 优化。

适用场景:CSP Lua 脚本的开发、调试与说明。其他平台、收费与价格等信息暂未提供。