add parse ascii

This commit is contained in:
2026-04-30 19:49:57 +02:00
parent c3f3b31243
commit a4b968c457
2 changed files with 9 additions and 9 deletions
+1 -2
View File
@@ -291,8 +291,7 @@ mec_handlers[0x2D] = function (data)
local mel = string.byte(data, 2) local mel = string.byte(data, 2)
local designation = string.sub(data, 3, 4) local designation = string.sub(data, 3, 4)
if string.byte(designation, 1) == 0x39 and string.byte(designation, 2) == 0x35 and mel > 2 then if string.byte(designation, 1) == 0x39 and string.byte(designation, 2) == 0x35 and mel > 2 then
local data = string.sub(data, 5, 4+mel) pcall(hooks.parse_ascii, string.sub(data, 5, 4+mel))
pcall(hooks.data_handle, data)
end end
return 2+mel return 2+mel
end end
+7 -6
View File
@@ -1,8 +1,5 @@
---@param data string ---@param data string
function hooks.data_handle(data) function hooks.parse_ascii(data)
-- UECP
if uecp.parse_uecp and string.byte(data, 1) == 0xfe then return uecp.parse_uecp(data) end
if string.sub(data, 1, 4):lower() == "lua=" then if string.sub(data, 1, 4):lower() == "lua=" then
local chunk, err = load("return " .. string.sub(data, 5), "udp_chunk") -- skip "lua=" local chunk, err = load("return " .. string.sub(data, 5), "udp_chunk") -- skip "lua="
if not chunk then return string.format("-\r\n%s\r\n", err) end if not chunk then return string.format("-\r\n%s\r\n", err) end
@@ -324,7 +321,11 @@ function hooks.data_handle(data)
rds.ext.set_af_oda(af_table) rds.ext.set_af_oda(af_table)
return "+\r\n" return "+\r\n"
else else return "?\r\n" end
return "?\r\n"
end end
---@param data string
function hooks.data_handle(data)
if uecp.parse_uecp and string.byte(data, 1) == 0xfe then return uecp.parse_uecp(data)
else return hooks.parse_ascii(data) end
end end