process.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. -- process.lua
  2. local process = {}
  3. process.module = fw_process
  4. --[[
  5. FUNCTION: 创建进程
  6. PARAMS
  7. filepath : 脚本文件路径
  8. working_directory : 工作目录
  9. args : 参数表
  10. wait_close : 是否等待关闭
  11. show_window : 是否显示窗口
  12. RETURN
  13. `number` : 进程ID (PID),0表示失败
  14. ]]
  15. function process.create(filepath, working_directory, args, wait_close, show_window)
  16. return process.module.create(filepath, working_directory, args, wait_close, show_window)
  17. end
  18. --[[
  19. FUNCTION: 关闭进程
  20. PARAM
  21. pid : 进程ID (PID)
  22. RETURN
  23. `bool` : 是否成功关闭
  24. ]]
  25. function process.destory(pid)
  26. return process.module.destory(pid)
  27. end
  28. --[[
  29. FUNCTION: 获取进程列表
  30. RETURN
  31. `table` : 进程列表
  32. ]]
  33. function process.list()
  34. return process.module.list()
  35. end
  36. --[[
  37. FUNCTION: 检查文件路径是否存在
  38. PARAM
  39. filepath : 文件路径
  40. RETURN
  41. `table` : 检查结果
  42. ]]
  43. function process.exist(filepath)
  44. return process.module.exist(filepath)
  45. end
  46. --[[
  47. FUNCTION: 检查PID是否存在
  48. PARAM
  49. pid : 进程ID (PID)
  50. RETURN
  51. `bool` : PID是否存在
  52. ]]
  53. function process.exist_pid(pid)
  54. return process.module.exist_pid(pid)
  55. end
  56. --[[
  57. FUNCTION: 获取PID路径
  58. PARAM
  59. pid : 进程ID (PID)
  60. RETURN
  61. `string` : PID对应的路径
  62. ]]
  63. function process.getpath(pid)
  64. return process.module.getpath(pid)
  65. end
  66. return process