pinyin - 拼音输入法核心库#
示例
-- 查询拼音对应的候选字
local pinyin = require "pinyin"
local codes = pinyin.query("zhong")
-- codes = {0x4E2D, 0x949F, ...} -- Unicode码点数组
pinyin.query(pinyin_string)#
查询拼音对应的候选字Unicode码点数组
参数
传入值类型 |
解释 |
|---|---|
string |
pinyin_string 拼音字符串,如 “zhong” |
返回值
返回值类型 |
解释 |
|---|---|
table |
Unicode码点数组,如 {0x4E2D, 0x949F, …},如果无匹配返回空表 {} |
例子
local codes = pinyin.query("zhong")
-- codes = {0x4E2D, 0x949F, ...} -- "中"、"钟"等
pinyin.queryUtf8(pinyin_string)#
查询拼音对应的候选字UTF-8字符串数组
参数
传入值类型 |
解释 |
|---|---|
string |
pinyin_string 拼音字符串,如 “zhong” |
返回值
返回值类型 |
解释 |
|---|---|
table |
UTF-8字符串数组,如 {“中”, “钟”, …},如果无匹配返回空表 {} |
例子
local chars = pinyin.queryUtf8("zhong")
-- chars = {"中", "钟", ...} -- 直接返回UTF-8字符串数组
pinyin.querySyllables(key_sequence)#
查询按键序列对应的音节列表(9键输入法)
参数
传入值类型 |
解释 |
|---|---|
table |
key_sequence 按键序列,每个元素为1-8的数字(对应ABC-WXYZ) |
返回值
返回值类型 |
解释 |
|---|---|
table |
音节字符串数组,按常用度排序,如 {“zhong”, “zong”, …} |
例子
local pinyin = require "pinyin"
local syllables = pinyin.querySyllables({8, 3, 5, 5, 3}) -- WXYZ, GHI, MNO, MNO, GHI
-- 返回: {"zhong", "zong", ...}