Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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`。