Overview
| Comment: | 好 |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
7f8375e5c12b06c6f239406ddf4c2fb3 |
| User & Date: | 顽雨沉风 on 2024-02-13 04:49:12.366 |
| Other Links: | manifest | tags |
Context
|
2024-02-13
| ||
| 04:49 | 好 check-in: d8252d8549 user: 顽雨沉风 tags: trunk | |
| 04:49 | 好 check-in: 7f8375e5c1 user: 顽雨沉风 tags: trunk | |
| 04:26 | 好 check-in: 74a371ffeb user: 顽雨沉风 tags: trunk | |
Changes
Modified 残局文料/lua_lib/u8_to_a.lua
from [c257efad79]
to [f583b8167f].
| ︙ | ︙ | |||
14 15 16 17 18 19 20 | int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar); int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cchMultiByte, LPCCH lpDefaultChar, LPBOOL pfUsedDefaultChar); ]]) d_4.CP_ACP = 0 d_4.CP_UTF8 = 65001 --~ 算机_基统_窗群 function d_4.m2w(input, o1) | | | | | | | | | | | | | 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar);
int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWCH lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cchMultiByte, LPCCH lpDefaultChar, LPBOOL pfUsedDefaultChar);
]])
d_4.CP_ACP = 0
d_4.CP_UTF8 = 65001
--~ 算机_基统_窗群
function d_4.m2w(input, o1)
local wlen = ffi.C.MultiByteToWideChar(o1 or d_4.CP_ACP, 0, input, #input, nil, 0)
local wstr = ffi.new("wchar_t[?]", wlen + 1)
ffi.C.MultiByteToWideChar(o1 or d_4.CP_ACP, 0, input, #input, wstr, wlen)
return wstr, wlen
end
function d_4.w2m(wstr, wlen, o1)
local len = ffi.C.WideCharToMultiByte(o1 or d_4.CP_ACP, 0, wstr, wlen or -1, nil, 0, nil, nil)
local str = ffi.new("char[?]", len)
ffi.C.WideCharToMultiByte(o1 or d_4.CP_ACP, 0, wstr, wlen or -1, str, len, nil, nil)
return ffi.string(str, len)
end
--~ 通用大字集_八位
function d_4.u8_to_a(input)
return d_4.w2m(d_4.m2w(input, d_4.CP_UTF8))
end
function d_4.a_to_u8(input)
local k1, k2 = d_4.m2w(input)
return d_4.w2m(k1, k2, d_4.CP_UTF8)
end
return d_4
|