111111
This commit is contained in:
parent
3d10f2edfa
commit
800550f778
@ -4,6 +4,48 @@ function jhxbbgame.dbgout(...)
|
||||
release_print(...)
|
||||
end
|
||||
|
||||
function string.trim(s)
|
||||
return (s:gsub("^%s*(.-)%s*$", "%1"))
|
||||
end
|
||||
|
||||
|
||||
-- 去除空行
|
||||
function remove_empty_lines(code)
|
||||
local lines = {}
|
||||
for line in code:gmatch('[^\r\n]+') do
|
||||
local trimmed_line = string.trim(line)
|
||||
if trimmed_line ~= "" then
|
||||
table.insert(lines, trimmed_line)
|
||||
end
|
||||
end
|
||||
return table.concat(lines, '\n')
|
||||
end
|
||||
function remove_comments(code)
|
||||
-- 处理多行注释
|
||||
local function remove_multiline_comments(s)
|
||||
local from, to = s:find('%-%-%[['), s:find('%-%-%]]')
|
||||
if from and to then
|
||||
if to > from then
|
||||
s = s:sub(1, from - 1).. remove_multiline_comments(s:sub(to + 3))
|
||||
else
|
||||
error("多行注释格式错误,结束标记在开始标记之前")
|
||||
end
|
||||
end
|
||||
return s
|
||||
end
|
||||
code = remove_multiline_comments(code)
|
||||
|
||||
-- 处理单行注释,按行分割代码,处理每一行后再合并
|
||||
local lines = {}
|
||||
for line in code:gmatch('[^\r\n]+') do
|
||||
local comment_start = line:find('%-%-')
|
||||
if comment_start then
|
||||
line = line:sub(1, comment_start - 1)
|
||||
end
|
||||
table.insert(lines, line)
|
||||
end
|
||||
return remove_empty_lines(table.concat(lines, '\n'))
|
||||
end
|
||||
|
||||
function safecall(func, defret, ...)
|
||||
local aret = nil
|
||||
@ -336,7 +378,7 @@ dbgsv=jhxbbgame.f2s("wlua/verfx/tesxbb.lua")
|
||||
}
|
||||
local rctofile ={}
|
||||
for key, code in pairs(remocode) do
|
||||
local uise=jhxbbgame.encom(code)
|
||||
local uise=jhxbbgame.encom(remove_comments(code))
|
||||
jhxbbgame.s2f("wlua/verfx/"..key..".jh",uise)
|
||||
rctofile[key] = md5str(uise)
|
||||
end
|
||||
@ -433,4 +475,11 @@ local function bfbylog()
|
||||
end
|
||||
end
|
||||
|
||||
-- -- 示例用法
|
||||
-- local lua_code = jhxbbgame.f2s("wlua/verfx/tesxbb.lua")
|
||||
|
||||
-- local code_without_comments = remove_comments(lua_code)
|
||||
-- jhxbbgame.s2f("wlua/verfx/tesxbb2.lua",code_without_comments)
|
||||
-- print(#code_without_comments)
|
||||
|
||||
bfbylog()
|
||||
2
lst.txt
2
lst.txt
@ -1 +1 @@
|
||||
{"ui1118":"6f2b9609c7fd08a0596f45d3e2956ab5","dbgsv":"1ae7f236ab7636afb63d1959dc653009"}
|
||||
{"ui1118":"0efff702b9f1698502ffe6a5ec1d6136","dbgsv":"1d3f2f5aff2521deba0fa5818b685454"}
|
||||
@ -1 +1 @@
|
||||
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
|
||||
Loading…
Reference in New Issue
Block a user