CSL 入门
CSL 是 All Out 的自定义编程语言,旨在让编写多人游戏像创建单人游戏一样简单。
你的第一个脚本(main.csl)
main.csl)import "core:ao"
// ============================================================================
// 全局生命周期
// ============================================================================
ao_before_scene_load :: proc() {
// 注册物品定义、货币等。
// 在场景创建之前运行。
}
ao_start :: proc() {
// 场景开始时调用一次。
}
ao_update :: proc(dt: float) {
// 每帧调用。
}
ao_late_update :: proc(dt: float) {
// 在 ao_update 之后每帧调用。
}
// ============================================================================
// 玩家生命周期
// ============================================================================
Player :: class : Player_Base {
ao_start :: method() {
}
ao_update :: method(dt: float) {
}
ao_late_update :: method(dt: float) {
}
ao_end :: method() {
}
}导入
声明(变量和常量)
变量
常量
类型
原始类型
向量类型
结构体和类
结构体(值类型)
类(引用类型)
继承
过程和方法
过程(过程)
过程)方法(方法)
方法)字段访问 vs 方法调用
数组
控制流
如果 / 否则
Switch
While / for / foreach
类型转换
按引用传递: ref (推荐)
ref (推荐)回调:函数指针 + userdata(无闭包)
类型信息(把类型作为值)
最佳实践(All Out 中的 CSL)
最后更新于