@risuai-workbench/lua-analyzer-wasm
v0.1.1
Published
Rust WASM Lua analyzer kernel for RisuAI workbench experiments
Readme
lua-analyzer-wasm
Rust WASM 실험 패키지입니다. 거대 .risulua 파일을 TypeScript CBS parser에 그대로 넘기지 않기 위한 Lua 분석 커널을 이 패키지에서 독립적으로 검증합니다.
npm package:
@risuai-workbench/lua-analyzer-wasm. RisuAI와 제휴·승인되지 않은 비공식 companion 도구입니다.
Commands
npm run wasm:check패키지 단위로는 아래 명령을 씁니다.
npm --workspace @risuai-workbench/lua-analyzer-wasm run test:rust
npm --workspace @risuai-workbench/lua-analyzer-wasm run build:wasm
npm --workspace @risuai-workbench/lua-analyzer-wasm run test:smokepkg/는 wasm-pack build --target nodejs가 생성하는 산출물이며 git에는 커밋하지 않습니다.
Scanner scope
The Rust/WASM analyzer is a lexical indexing kernel, not a full Lua parser.
It extracts:
- Lua short string literals (
"...",'...') with escaped quote handling - Lua long bracket string literals (
[[...]],[=[...]=]) - Whether a string literal content range contains CBS markers (
{{or}}) - Static first-argument keys for
getState,setState,getChatVar, andsetChatVar - Generated RisuLua
local alias = require("module.id")aliases - Generated RisuLua public bridge assignments such as
setAction = __actions.setAction - Generated RisuLua module member definitions such as
function M.setAction(...),M.setAction = function(...), and generated export aliases such asM.setAction = setAction - Generated
---@source path:line:charactercomments
It intentionally ignores:
- Dynamic state keys such as
getState(prefix .. "key") - Dynamic require calls such as
require(prefix .. name) - Full Lua AST, call graph, and general module ownership analysis
- CBS parsing itself; TypeScript CBS providers still own CBS parsing
