在瀏覽器中使用Lua語言:Fengari
Fengari(希臘文中的Moon)是用 JavaScript 編寫的 Lua VM。它使用 JavaScript 的垃圾收集器,因此與 DOM 的互操作性是無洩漏的。
在瀏覽器中使用 Lua 意味著您可以使用協程編寫漂亮的非同步程式碼:
local js = require "js" local window = js.global local function sleep(delay) local co = assert(coroutine.running(), "Should be run in a coroutine") window:setTimeout(function() assert(coroutine.resume(co)) end, delay*1000) coroutine.yield() end coroutine.wrap(function() print "Going to sleep now..." sleep(3) print "Sleep well?" end)() |
步驟:
在瀏覽器中開始使用 Fengari 的最簡單方法是使用fengari-web。該模組將監視 DOM 中的任何<script type="application/lua" src="...">並使用 Fengari 執行它們。
- 下載 fengari-web:
$ curl -L -O https://github.com/fengari-lua/fengari-web/releases/download/v0.1.4/fengari-web.js |
- 將其包含在您的網頁中:
<script src="fengari-web.js" type="text/javascript"></script> |
- 現在任何application/lua型別的指令碼都將由 fengari 執行:
<script type="application/lua"> print("hello world!") </script> <script src="/my-script.lua" type="application/lua" async></script> |
點選標題更多
相關文章
- CheerpX:使用 WebAssembly 在瀏覽器中執行任何程式語言Web瀏覽器
- ANTLR:在瀏覽器中玩語法解析瀏覽器
- JavaScript 獲取瀏覽器的所使用語言JavaScript瀏覽器
- win10瀏覽器語言怎麼設定_win10瀏覽器語言如何修改Win10瀏覽器
- 在瀏覽器裡使用SAPGUI瀏覽器GUI
- WebRTC在瀏覽器中的演示Web瀏覽器
- 瀏覽器與go語言的websocket通訊瀏覽器GoWeb
- UC瀏覽器開發語言的選擇瀏覽器
- 判斷是否在微信瀏覽器中瀏覽器
- 在搜狗瀏覽器中啟用WebGL瀏覽器Web
- 使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器C#APPChrome瀏覽器
- 【程式語言】C/C++中如何使用Lua指令碼C++指令碼
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- lua學習: lua及函數語言程式設計語言函數程式設計
- 使用瀏覽器事件瀏覽器事件
- 0、Lua語言理解
- 在瀏覽器中執行vscode -DEV瀏覽器VSCodedev
- JS在瀏覽器中的執行機制JS瀏覽器
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 怎樣在Google瀏覽器中避免WebRTC漏洞Go瀏覽器Web
- 在 Windows 11 中解除安裝 Edge 瀏覽器Windows瀏覽器
- 在瀏覽器中使用ESModules,超級簡單瀏覽器
- Lua遊戲開發(一)---Lua語言遊戲開發
- 在 .NET 中開發基於 Chrome 核心的瀏覽器-建立一個簡單瀏覽器Chrome瀏覽器
- 使用chrome瀏覽器驅動自動開啟瀏覽器Chrome瀏覽器
- js 在瀏覽器中的event loop事件佇列JS瀏覽器OOP事件佇列
- 原生ES-Module在瀏覽器中的嘗試瀏覽器
- ASP.NET獲得客戶端瀏覽器語言設定ASP.NET客戶端瀏覽器
- 在瀏覽器裡使用SAPGUI裡的SE80瀏覽器GUI
- 瀏覽器中的機器學習:使用預訓練模型瀏覽器機器學習模型
- Chrome 瀏覽器中,使用 Shift + Esc 開啟工作管理員 / 瀏覽器程式管理 結束程式Chrome瀏覽器
- SAP Corbu Theme 在瀏覽器和 SAPGUI 應用中的使用場景ORB瀏覽器GUI
- 使用JSZip實現在瀏覽器中操作檔案與資料夾JS瀏覽器
- 360瀏覽器在電腦中開啟網頁無痕瀏覽的設定方法瀏覽器網頁
- 瀏覽器-怎麼在谷歌瀏覽器中安裝.crx副檔名的離線Chrome外掛?瀏覽器谷歌Chrome
- 【譯】瀏覽器如何工作:在現代web瀏覽器場景的之下瀏覽器Web
- 【瀏覽器】瀏覽器基本工作原理瀏覽器