This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
api:rc:zh [2023/11/30 07:47] hfsr [RC脚本方法] |
api:rc:zh [2023/11/30 07:55] hfsr [RC脚本配置] |
||
---|---|---|---|
Line 51: | Line 51: | ||
==== RC脚本配置 ==== | ==== RC脚本配置 ==== | ||
- | 你可以在`/etc/rc.cfg`文件中自定义脚本配置 (语法必须符合lua可读取的标准)。假设你的RC脚本位置在`/etc/rc.d/foo.lua`,则此模块的名称为`foo`,其在配置文件中的字段名称(键名)也需要为`foo`。OpenOS提供的样例RC脚本`example`也涉及了这一点。此模块的脚本文件为`/etc/rc.d/example.lua`,同时`/etc/rc.cfg`配置文件中有: | + | 你可以在`/etc/rc.cfg`文件中定义自己的脚本配置(语法必须符合lua可读取的标准)。假设你的RC脚本位置在`/etc/rc.d/foo.lua`,则其模块名为`foo`,其在配置文件中的字段名称(键名)也需要为`foo`。OpenOS提供的样例RC脚本`example`也涉及了这一点。此模块的脚本文件为`/etc/rc.d/example.lua`,同时`/etc/rc.cfg`配置文件中有: |
```lua | ```lua | ||
Line 58: | Line 58: | ||
``` | ``` | ||
- | `enabled`列表由[[api:rc:zh#RC控制器|控制器]]维护,但是`example`字段中存储的是`example`RC脚本的配置。字段的值可以是任何lua值,不只是字符串。当然也包含列表。你脚本的配置值会被加载到你的脚本环境中。在你的脚本中你可以通过的全局字段名称`args`来访问你的配置。请再回头查看`example.lua`脚本的代码,注意它对`args`变量的用法。你的脚本和配置只会由控制器加载和缓存一次。 | + | `enabled`列表由[[api:rc:zh#RC控制器|控制器]]维护,但`example`字段中存储的是`example`RC脚本的配置。字段的值可以是任何lua值,不只是字符串。当然也包含表。脚本的配置值会被加载到你的脚本环境中。在脚本中你可以通过名为`args`的全局字段来访问你的配置。请再回头查看`example.lua`脚本的代码,注意它对`args`变量的用法。你的脚本和配置只会由控制器加载和缓存一次。 |
===== RC控制器 ===== | ===== RC控制器 ===== |