Shewer Lu
Shewer Lu
> 最新版 librime-lua 還會 memory leak 嗎? 如果尚有,新版 librime-lua 會修改為不 leak 嗎? 另寫法上有什麼要注意的嗎? 目前沒有找到改善方案,可以用 Component.Filter 把 simplifier 包到 lua_filter中,但是 simplifier 把 candidate 再包一層 ShadowCandidate 如果再加上 其他 simplifier 又會再包上一層 Shadow(Shadow(cand)),會影響 Phrase...
查找 types.cc xxxxReg func methods get set https://github.com/hchunhui/librime-lua/blob/ad90e2ef5c2071d5b68b70de533e4689d4b7eb12/src/types.cc#L1581-L1586 RIME_DIR ==> rime_api.get_user_data_dir() package.config:sub(1,1) ==> "/" or "\\" utils.lua global func 太多 建議放入 utils table utils.xxxx(env ...) 還可以做成 metatable ```lua local p={}...
https://github.com/shewer/trime/tree/develop-2 (己將 librime librime-lua 更新最新版 ,release bin 是由github ci 編譯的) trime 3.2.3以後 #131 lua_filter 支援 tags_match(seg,env) return bool true 插入此filter false pass 此filter ```lua -- single_char local F={} function F.tags_match(seg,env)...
> 不赞同。这样又改变接口了,也没有明显的好处。 * 初始化 不影響 ,增加argv[4] callback 且可以直接掛上 callback * env.mem:memorize( function(commit) callback(**env.mem**, commit) end ) -- env.mem 得再掛入Anonymous function 沒有意義呀 ,env.mem 等同 self, * 修改後 env.mem:memorize( function(mem,commit) ..... end)...
> 是的,就是这里要改变。另外 callback 不一定需要 `env.mem`,也有可能需要其他参数,既然 anonymous function 可以绑定任意参数,所以不如统一不带,由用户自己决定。 LuaMemory callback_commit ,我的理解 是 commit 時處理 commitEntry to userdb 要處理 userdb 須要 mem 及 commitEntry 當OnCommit時 Momory 會產生 entry and entry.save() -->...
用 engine:apply_schema( env.engine.schema) 很容易 出問題的 commit: 日 schema: cangjie5 / 倉頡五代 status: (not composing) {F9} **double free or corruption (out) -- [1] 1065960 IOT instruction (core dumped) ./rime_api_console** 查詢一下 isuue...
把產生出來的 string 看是要作成 lua_translator 中的字典 或是 lua_processor 的 commit_text ``` lua -- processor function proc.func(key,env) ...... if context.input == "/ver" or key:eq("EventKey('F12") ) then context:clear() env.engine:commit_text( ver func) return Accepted...
調換一下順序 ( proc tran 擇一即可 ) Version() Ver_info() -- call Version module function -- call Ver_info() https://github.com/hchunhui/librime-lua/suites/8448091896/artifacts/374612908 #195 版本 for osx win10
不曉得 , window 是這樣的 ,把 rime.dll 替換即可
我目前用的都是最新的 librime + librime-lua 其他 plugin bsd (osx) and linux 自行編譯應該蠻容易的 ```bash git clone https://github.com/rime/librime cd librime # clone to ./plugins/ ./install-plugin.sh hchunhui/librime-lua ./install-plugins.sh rime/librime-charcode ./install-plugins.sh lotem/librime-octagram ./install-plugins.sh lotem/librime-proto mkdir...