librime-lua icon indicating copy to clipboard operation
librime-lua copied to clipboard

Extending RIME with Lua scripts

Results 138 librime-lua issues
Sort by recently updated
recently updated
newest added

update from librime context.h ``` commit 8b7f6b746b4f7790ade50f60c5d4b89488bc8f9d Author: 居戎氏 Date: Sat Mar 2 11:42:50 2024 +0800 fix(context): tag selected segment after editing call Context::BeginEditing when input is edited after selection....

Schema('') == Schema('.default') ```lua -- 取得 default.yaml:/schema_list 所有 schema_id local schema= Schema('') local size = schema.config:get_list('schema_list').size local schemas_id={} for i = 0, size-1 do local path = ("schema_list/@%d/schema"):format(i) table.insert(schema_id ,...

应该是`completion` 而不是`compoletion` https://github.com/hchunhui/librime-lua/blob/7c1b93965962b7c480d4d7f1a947e4712a9f0c5f/sample/lua/component_test.lua#L149

修正 userdata metatable stack size __index __newindex stack size __index(self , key) __newindex(self, key, value) 共用 method vars_set 共用 cfunction 時發現 在呼叫 __newindex vars_get function 會多一個參數 vars_set table

在 option_update_notifier 增加 group 可以超前 engine:OnOptionUpdate() 處理 ,省去 reflash_non_confirmed_composition() https://github.com/rime/librime/blob/0cdce16a7d0d5a43fdf8183eb632bd3cbfc13a8d/src/rime/engine.cc#L130-L138 ```lua local F = {} function F.init(env) env.cand_index = 0 local context = env.engine.context env.notifiers ={} env.notifiers[1] = context.option_update_notifier:connect( function(ctx,...

本插件目前使用的 Lua 绑定是自创的,总体感受并不太好用:桥接方法的宏看起来晦涩难懂,桥接类也不健壮,在原始 C 类型和 C++ 类型中反复横跳,这些都给其他贡献者和插件的稳定带来一定的理解困难和维护困难。我想提议使用例如 LuaBridge 等现有的比较成熟的 Lua 绑定替换。

發現幾個問題 1. vars_set : 無function 不會告警 cand.abc = "xxxxxU" -- vars_set 沒有定義 "abc" 2. const obj : 針對 const obj 操作 設值也不會告警 如 const DictEntry& Phrase::entry() const { return *entry_;...

rime_api.get_rime_lua_version() --return string ex: "20250-01-27:83159ed"