From e5b4d0fd930cadcd15f46e4d9c1f5942e2859e4a Mon Sep 17 00:00:00 2001 From: xx Date: Fri, 14 Jun 2024 01:48:59 +0800 Subject: [PATCH] =?UTF-8?q?exist=E8=BF=94=E5=9B=9E=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/module/process.cpp | 11 ++++++++--- src/module/process.h | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/module/process.cpp b/src/module/process.cpp index 9f927cd..fd2d36a 100644 --- a/src/module/process.cpp +++ b/src/module/process.cpp @@ -69,10 +69,15 @@ sol::table module::process::list(sol::this_state s) return result_table; } -size_t module::process::exist(const std::string& filepath) +sol::table module::process::exist(const std::string& filepath, sol::this_state s) { - //if(ylib::process::exist(filepath).) - return 0; + auto list = ylib::process::exist(filepath); + sol::state_view lua(s); + sol::table result_table = lua.create_table(); + for (size_t i = 0; i < list.size(); i++) + result_table[i + 1] = list[i]; + + return result_table; } bool module::process::exist_pid(size_t pid) diff --git a/src/module/process.h b/src/module/process.h index 6eec824..4c8807e 100644 --- a/src/module/process.h +++ b/src/module/process.h @@ -35,7 +35,7 @@ namespace module /// /// /// - static size_t exist(const std::string& filepath); + static sol::table exist(const std::string& filepath, sol::this_state s); static bool exist_pid(size_t pid); /// /// 取PID路径