歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Lua 中的上n級模塊路徑函數分享

Lua 中的上n級模塊路徑函數分享

日期:2017/3/1 9:16:18   编辑:Linux編程

--- 得到 lua 模塊路徑的上 n 級,返回的的字符串結尾有個 "." 字符
-- @usage getUpFloder("math.base.core", 2) --將返回 "math."
-- @string 想要處理的模塊路徑字符串
-- @int 向上 n 級,可選參數,默認為 1
local function getUpFloder(path, n)
-- 錯誤檢查
path = path or ""
n = n or 1
assert(type(path) == "string", "傳入的參數不是字符串類型!")

-- 找到文件夾的每一級
local path_part = {}
for w in string.gmatch(path, "%.?[^%.]+") do
path_part[#path_part + 1] = w
end

-- 生成需要的部分
local new_path = ""
for i = 1, #path_part - n do
new_path = new_path .. path_part[i]
end

-- 返回
return new_path .. "."
end

歡迎指錯,當然,如果你有更好的方法也請@我告訴我!

Lua 語言 15 分鐘快速入門 http://www.linuxidc.com/Linux/2013-06/86582.htm

Lua程序設計(第2版)中文 PDF http://www.linuxidc.com/Linux/2013-03/81833.htm

Lua程序設計(第二版)閱讀筆記 http://www.linuxidc.com/Linux/2013-03/81834.htm

NetBSD 將支持用 Lua 腳本開發內核組件 http://www.linuxidc.com/Linux/2013-02/79527.htm

CentOS 編譯安裝 Lua LuaSocket http://www.linuxidc.com/Linux/2011-08/41105.htm

Programming In Lua 高清PDF中文版 http://www.linuxidc.com/Linux/2015-05/117362.htm

如何配置一套優雅的Lua開發環境 http://www.linuxidc.com/Linux/2015-10/124397.htm

Lua 的詳細介紹:請點這裡
Lua 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved