LuaHook 配置:让 Celestia 启动时自动加载 Lua 环境
什么是 celestia.cfg
celestia.cfg 是 Celestia 的全局配置文件——所有渲染选项、添加件搜索路径、LuaHook 入口都在这里定义。
位置:
- Windows:
C:\Program Files\Celestia\celestia.cfg(或用户配置目录) - macOS:
~/Library/Application Support/Celestia/celestia.cfg - Linux:
~/.celestia/celestia.cfg或/etc/celestia/celestia.cfg
备份再改
编辑前一定要先复制一份备份。Celestia 对配置错误不会友好提示——写坏了直接启动崩溃或渲染异常。
最常用的三项配置
1. LuaHook 入口
告诉 Celestia 启动时加载哪个 Lua 初始化文件。Celestia 自带了一个默认空钩子,Motherlode 上的 LUT(Lua Universal Tools)会要求改成它自己的入口:
# 找这一行,改成:
LuaHook "luahookinit.lua"
LUT 的 README 会告诉你具体要改成什么路径。改完后把对应的 .lua 文件放进 Celestia 根目录。
2. 添加件搜索路径
Celestia 默认只在 extras/ 目录下搜索添加件。可以手动指定多个目录:
ExtrasDirectories ["extras" "my-custom-addons" "D:/CelestiaAddons"]
多个路径用空格分开,Celestia 会按顺序扫描。最后一个路径优先级最高(同名文件后扫的覆盖先扫的)。
3. 快捷键绑定
Celestia 的快捷键全在配置里:
Action ["SelectBody" "H"] -- H 键执行 SelectBody
Action ["FollowSelected" "F"] -- F 键执行 FollowSelected
Action ["Quit" "Escape"] -- Esc 键执行 Quit
改完后重启 Celestia 生效。
常见配置示例
加星空照片作为背景
BackgroundImage "D:/space-background.jpg"
BackgroundImageOpacity 0.8
启用 HDR 渲染
HDRRendering true
Exposure 0.5
Bloom true
BloomStrength 0.3
限制最大 GPU 内存使用(老显卡有用)
MaxTextureSize 2048 -- 限制贴图最大尺寸
CacheSize 1024 -- 贴图缓存 MB
配置错误排查
Celestia 读取配置失败时,常见症状:
- 启动崩溃:
celestia.cfg里有语法错误(括号不匹配、引号未闭合)——用文本编辑器的括号匹配功能检查 - LuaHook 报找不到:确认
luahookinit.lua在 Celestia 根目录,或者LuaHook后面写的是完整路径 - Extras 目录不工作:确认路径分隔符正确(Windows 用正斜杠
/,不要用\) - 快捷键失效:Celestia 支持的 Action 名字是固定的——搜
celestia.cfg里所有Action就能看到完整列表