【文件属性】:
文件名称:wasmoon:使用webassembly制作的具有JS绑定的真实lua VM
文件大小:145KB
文件格式:ZIP
更新时间:2021-04-04 05:27:47
TypeScript
瓦斯蒙
该软件包旨在提供一种方法:
将Lua嵌入到任何Node.js,Deno或Web应用程序中。
在任何操作系统中运行lua代码
安装
通过npm在全球范围内
$: npm install -g wasmoon
这将在全球范围内安装wasmoon ,以便可以从任何地方的命令行运行它。
按需运行:
使用npx您可以运行脚本而无需先安装脚本:
$: npx wasmoon
CLI用法
默认情况下,Wasmoon从stdin读取并执行代码,但是您可以强制其从传递-f参数的文件中读取:
$: wasmoon -f file.lua
API用法
要初始化,请创建一个新的Lua状态,注册标准库,设置一个全局变量,执行一个代码并获取一个全局变量:
const { LuaFactory } = require ( 'wasmoon' )
// Initialize a new lua en
【文件预览】:
wasmoon-main
----.eslintrc.json(1KB)
----build.sh(2KB)
----rollup.config.js(407B)
----.github()
--------workflows()
----.gitmodules(64B)
----.prettierignore(60B)
----src()
--------types.ts(774B)
--------luawasm.ts(11KB)
--------index.ts(279B)
--------pointer.ts(39B)
--------declarations.d.ts(100B)
--------multireturn.ts(50B)
--------factory.ts(2KB)
--------decoration.ts(426B)
--------engine.ts(1KB)
--------global.ts(5KB)
--------thread.ts(16KB)
----.npmignore(77B)
----tsconfig.json(437B)
----LICENSE(1KB)
----test()
--------initialization.test.js(233B)
--------engine.test.js(7KB)
--------filesystem.test.js(2KB)
--------utils.js(232B)
----README.md(3KB)
----.gitignore(63B)
----.prettierrc.js(129B)
----bin()
--------wasmoon(461B)
----lua()
----package-lock.json(676KB)
----package.json(2KB)