在瀏覽器中使用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瀏覽器
- JavaScript 獲取瀏覽器的所使用語言JavaScript瀏覽器
- win10瀏覽器語言怎麼設定_win10瀏覽器語言如何修改Win10瀏覽器
- 在瀏覽器裡使用SAPGUI瀏覽器GUI
- 瀏覽器與go語言的websocket通訊瀏覽器GoWeb
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- 在瀏覽器中執行vscode -DEV瀏覽器VSCodedev
- 使用瀏覽器事件瀏覽器事件
- 0、Lua語言理解
- 在瀏覽器中使用ESModules,超級簡單瀏覽器
- JS在瀏覽器中的執行機制JS瀏覽器
- 在 Windows 11 中解除安裝 Edge 瀏覽器Windows瀏覽器
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 使用chrome瀏覽器驅動自動開啟瀏覽器Chrome瀏覽器
- 瀏覽器DevTools使用技巧瀏覽器dev
- 使用JSZip實現在瀏覽器中操作檔案與資料夾JS瀏覽器
- SAP Corbu Theme 在瀏覽器和 SAPGUI 應用中的使用場景ORB瀏覽器GUI
- 在瀏覽器裡使用SAPGUI裡的SE80瀏覽器GUI
- 原生ES-Module在瀏覽器中的嘗試瀏覽器
- js 在瀏覽器中的event loop事件佇列JS瀏覽器OOP事件佇列
- 使用Lua語言實現基本影像識別
- 【譯】瀏覽器如何工作:在現代web瀏覽器場景的之下瀏覽器Web
- Chrome 瀏覽器中,使用 Shift + Esc 開啟工作管理員 / 瀏覽器程式管理 結束程式Chrome瀏覽器
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 360瀏覽器在電腦中開啟網頁無痕瀏覽的設定方法瀏覽器網頁
- VS Code在瀏覽器預覽HTML頁面瀏覽器HTML
- 【遠端檔案瀏覽器】Unity+Lua開發除錯利器瀏覽器Unity除錯
- 使用Skypack在瀏覽器上直接匯入ES模組瀏覽器
- 瀏覽器語音桌面通知,Notification API瀏覽器API
- emoji在瀏覽器中是如何傳遞給伺服器的瀏覽器伺服器
- 瀏覽器/nodeJS中的EventLoop瀏覽器NodeJSOOP
- 瀏覽器中的Event Loop瀏覽器OOP
- 【譯】Go和WebAssembly:在瀏覽器中執行Go程式GoWeb瀏覽器
- 在瀏覽器中啟用kali-desktop——基於docker瀏覽器Docker
- astro中瀏覽器端使用lit編寫的componentsAST瀏覽器
- 瀏覽器中的機器學習:使用預訓練模型瀏覽器機器學習模型