2个不稳定版本
0.2.0 | 2024年7月27日 |
---|---|
0.1.4 | 2024年5月28日 |
在WebAssembly中排名237
每月下载量136
205KB
5K SLoC
日本编程语言「なでしこv3」(Rust实现版)
该项目是将日本编程语言「なでしこ3」在编程语言Rust中重新实现的项目。原始的「なでしこ3」はJavaScriptで実装されています。
语言核心和WASM版的Crate
WASM版中引用了语言核心。
nadesiko3
... なでしこ3的语言核心的Cratenadesiko3rust
... WASM版的Crate
WASM版的构建方法
在安装了Rust后,执行以下命令即可构建。
# wasm-packのインストール
cargo install wasm-pack
# リポジトリを取得
git clone https://github.com/kujirahand/nadesiko3rust.git
cd nadesiko3rust/wasm
wasm-pack build --target web
使用ナデシコ3(RUST版)的方法
创建以下HTML。
<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8">
<title>なでしこ3Rustテスト</title>
<script type="module">
import init, { nako_eval_str, nako_eval_getlogs }
from './pkg/nadesiko3rust.js';
// from 'http://cdn.jsdelivr.net.cn/npm/[email protected]/nadesiko3rust.js';
async function runWasm() {
await init(); // WASM モジュールを初期化
// Rustで定義された関数を呼び出す
const greeting = nako_eval_getlogs("「こんにちは、なでしこ3です。」と表示。");
console.log(greeting); // コンソールに出力
}
runWasm().catch(console.error);
// Rustから送出される表示ログなどを処理するハンドラ(必須)
window.nako3_handler = (name, arg) => {
console.log(name, arg);
return arg;
}
</script>
</head><body></body></html>
依赖
~0.7–1.4MB
~28K SLoC