This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
api:process:zh [2023/10/19 11:07] hfsr [Process API] |
api:process:zh [2023/10/19 11:10] hfsr [Process(进程) API] |
||
---|---|---|---|
Line 4: | Line 4: | ||
将进程看作带有额外元数据的协程会有助于理解。进程会继承其父进程的元数据,同时也可以定义自己的元数据。这些元数据支持stdio和控制台屏幕。进程创建的所有协程都会像其子线程一样被分组。 | 将进程看作带有额外元数据的协程会有助于理解。进程会继承其父进程的元数据,同时也可以定义自己的元数据。这些元数据支持stdio和控制台屏幕。进程创建的所有协程都会像其子线程一样被分组。 | ||
+ | |||
- `process.load(path:string[, env:table[, init:function[, name:string]]]):coroutine` | - `process.load(path:string[, env:table[, init:function[, name:string]]]):coroutine` | ||
从指定的*绝对*路径加载一个Lua脚本,并将其作为进程运行。 | 从指定的*绝对*路径加载一个Lua脚本,并将其作为进程运行。 | ||
Line 15: | Line 16: | ||
返回一个表,其中包含指定进程的命令、路径与一些其他数据。 `level` 参数为可选参数,若给定则可获取父进程。默认情况下此值为1,即当前进程。若为2代表当前进程的父进程(调用了 `process.load` 启动了此进程的进程)。以此类推。 | 返回一个表,其中包含指定进程的命令、路径与一些其他数据。 `level` 参数为可选参数,若给定则可获取父进程。默认情况下此值为1,即当前进程。若为2代表当前进程的父进程(调用了 `process.load` 启动了此进程的进程)。以此类推。 | ||
- `process.running([level: number]): string, table, string` | - `process.running([level: number]): string, table, string` | ||
- | (自1.5其弃用,改用 process.info 代替) 返回指向当前运行程序(即通过`process.load`创建的最后一个进程)的路径。`level`参数为可选参数,若给定则可获取父进程。默认情况下此值为1,即当前进程。若为2代表当前进程的父进程(调用了 `process.load` 启动了此进程的进程)。以此类推。 | + | (自1.5起弃用,改用 process.info 代替) 返回指向当前运行程序(即通过`process.load`创建的最后一个进程)的路径。`level`参数为可选参数,若给定则可获取父进程。默认情况下此值为1,即当前进程。若为2代表当前进程的父进程(调用了 `process.load` 启动了此进程的进程)。以此类推。 |
第二个返回值为进程的环境,即为了其使用而创建的表。 | 第二个返回值为进程的环境,即为了其使用而创建的表。 | ||
第三个返回值为进程的`name`,即`process.load`的第四个参数。对通过shell启动的程序而言此值为启动时的原始命令。例如,对于 `ls -l` 命令,第一个返回值为 `ls`,而第三个返回值为 `ls -l`。 | 第三个返回值为进程的`name`,即`process.load`的第四个参数。对通过shell启动的程序而言此值为启动时的原始命令。例如,对于 `ls -l` 命令,第一个返回值为 `ls`,而第三个返回值为 `ls -l`。 |