iT邦幫忙

lua相關文章
共有 43 則文章

技術 【Lua】用 Fengari 讓 Lua 取代 JavaScript 吧!

大家好! 眾所皆知,能開發網頁的動態程式語言以 JavaScript 為首選,畢竟幾乎所有瀏覽器都支援。然而,因為原生 JavaScript 有缺陷,有時不得不...

鐵人賽 Software Development DAY 5
在麥塊的農場裡寫 Lua 系列 第 5

技術 Day5 「開機」學習 Lua - 變數型別與宣告

上一回,我有了好的 Lua 開發工具,可以研究 CC: Tweaked 的程式碼今天,我重新以 CC: Tweaked Computer 開機相關的程式碼,來學...

鐵人賽 Software Development DAY 4
在麥塊的農場裡寫 Lua 系列 第 4

技術 Day4 尋找合適的 Lua 開發工具

[CC: Tweaked / Lua] 尋找合適的開發工具 在上一回,我學會了自訂 CC: Tweaked Computer 的開機訊息然而整個修改的過程有點笨...

鐵人賽 Software Development DAY 3
在麥塊的農場裡寫 Lua 系列 第 3

技術 Day3 自訂電腦開機訊息

上一回,我提到 CC: Tweaked 的 Computer 方塊有許多基礎指令但我不打算逐一介紹各個指令用法請大家自行用 help 查詢唷! 開機訊息怎麼產生...

鐵人賽 Software Development DAY 2
在麥塊的農場裡寫 Lua 系列 第 2

技術 Day2 將麥塊農場的電腦「開機」吧!

上一篇文章我簡介了 ComputerCraft: Tweaked 麥塊模組今天我要來將裡頭的電腦開機了!網路上有一堆教學都是從 Turtle 小烏龜開始但我直覺...

鐵人賽 Software Development DAY 1
在麥塊的農場裡寫 Lua 系列 第 1

技術 Day1 麥塊農場資訊化,模組 ComputerCraft: Tweaked 出場

大家好,我這次的鐵人賽系列,主要是學習 Lua關於 Lua 語言的介紹,可以直接參考另一位鐵人朋友 lagagain 的文章這邊我就不再重述囉!然而我的分享與筆...

30天 Lua重拾筆記 系列 第 36

技術 【30天Lua重拾筆記】系列目錄

最全面的Lua入門學習…筆記草稿?No, No, No, No, No 在30天要所有東西提到貌似是不太可能了,但這將會是一個由淺入深的Lua參考筆記。會竟可能...

30天 Lua重拾筆記 系列 第 35

技術 【30天Lua重拾筆記35】完賽感想與延伸閱讀

亦發表於個人網站 完賽感言 這系列文章在我3月當兵時就開始在規劃了,可是寫出來也還是和原本預計的差了蠻多的,看看我一開始預計撰寫的內容... 起初,我更是...

30天 Lua重拾筆記 系列 第 34

技術 【30天Lua重拾筆記34】番外篇: Fengari - 一個JS實現的Lua,運行Lua在瀏覽器內吧!

幾年前關注過Moonshine和lua.vm.js,不過這兩個項目貌似沒什麼在更新了。Fengari這個這次到又是讓我為之一亮 Lua的實現真蠻多樣的,光是...

30天 Lua重拾筆記 系列 第 33

技術 30天Lua重拾筆記33】Java + Lua計算機

這是我前幾年作為學習/練習的例子。 看過與C交互後,接著來看看一個更實際應用的例子。不過不用C,來用Java。 為甚麼呢?Java自帶一個跨平台的視窗開發套...

30天 Lua重拾筆記 系列 第 32

技術 【30天Lua重拾筆記32】進階議題: LuaRocks & LuaDist

同步發表於個人網站 LuaRocks LuaRocks是類似npm、pip這樣的套件管理工具,你可以在上頭找到近4000個別人已經寫好的模組。 下載/安裝L...

30天 Lua重拾筆記 系列 第 31

技術 【30天Lua重拾筆記31】進階議題: 記憶體回收&弱表

TL;DR: 不要去修改預設值,除非你知道在做什麼 Lua會自己做記憶體回收,絕大多數時候不必為記憶體分配、管理而操心,而且通常它做的很好。但如果真的因為...

鐵人賽 Software Development DAY 30
30天 Lua重拾筆記 系列 第 30

技術 【30天Lua重拾筆記30】進階議題: 與C交互(+Python)

補齊遺失副本,時間線回歸。 本文同步發表於個人網站 Hello, Lua & C 現在,我們來嘗試從C去執行一個Lua程式,Lua程式就用最簡單的H...

鐵人賽 Software Development DAY 29
30天 Lua重拾筆記 系列 第 29

技術 【30天Lua重拾筆記28】進階議題: Meta Programming

同步發表於個人網站 Meta Programming / 元程式設計 元程式設計(英語:Metaprogramming),又譯超程式設計,是指某類電腦程式...

鐵人賽 Software Development DAY 28
30天 Lua重拾筆記 系列 第 28

技術 【30天Lua重拾筆記27】進階議題: debug

同步發表於個人網站 Lua本身並沒有獨立的debugger相關工具,但他有一個強大的內置套件— debug。 打印調錯訊息traceback debug =...

鐵人賽 Software Development DAY 27
30天 Lua重拾筆記 系列 第 27

技術 【30天Lua重拾筆記26】進階議題: 錯誤處理

作為一個寄宿型的嵌入式語言,Lua設計更傾向由宿主語言(通常是C)處理錯誤。 但是可以在保護模式下,執行函式,並檢查函式是否執行成功。 很像是Go語言。這就是...

鐵人賽 Software Development DAY 26
30天 Lua重拾筆記 系列 第 26

技術 【30天Lua重拾筆記25】進階議題: 模組化

同步發表於個人環境 Lua並沒有完整的模組系統,更多的是依賴模組開發者的設計。在Lua 5.1曾經有module()的函數可用,但於Lua 5.2已經被移除...

鐵人賽 Software Development DAY 25
30天 Lua重拾筆記 系列 第 25

技術 【30天Lua重拾筆記24】中級議題: coroutine

同步發表於個人網站 coroutine Lua提供coroutine的函式庫,使其有能力編寫不同模式的程式。 thread create 你可以透過coro...

鐵人賽 Software Development DAY 24
30天 Lua重拾筆記 系列 第 24

技術 【30天Lua重拾筆記23】中級議題: 閉包

同步發表於個人網站 變數的查找 對於一個變數,Lua會先嘗試從當前詞法環境(Lexical)尋找,再從當前環境中尋找(_ENV)。 那的對於區塊變數呢??...

鐵人賽 Software Development DAY 23
30天 Lua重拾筆記 系列 第 23

技術 【30天Lua重拾筆記22】中級議題: 全局表(_G)、環境表(_ENV)

同步發表於個人網站 _G和_ENV 在Lua有兩個特殊變量--_G和_ENV,其分別表示全局環境和當前環境。_G在與C交互時,另有作用。但大致上你可以將兩者...

鐵人賽 Software Development DAY 22
30天 Lua重拾筆記 系列 第 22

技術 【30天Lua重拾筆記21】基礎3: 再看pairs, ipairs

同步發表於個人網站 ipairs()的行為 iparis會嘗試從索引1開始迭代表(陣列),直到其值為nil。所以很像是: arr = {1,2,3,4,5}...

鐵人賽 Software Development DAY 21
30天 Lua重拾筆記 系列 第 21

技術 【30天Lua重拾筆記20】基礎3: 複合結構 - table

本文同步發表於個人網站 Lua只有一個原生的複合結構 -- table。實際上陣列是table的特例。 陣列是table的特例 arr = {1,2,3,4...

鐵人賽 Software Development DAY 20
30天 Lua重拾筆記 系列 第 20

技術 【30天Lua重拾筆記19】基礎3: 陣列從1開始

同步發表於個人網站 建立陣列 關於陣列,其實也已經看過了。不過其實陣列還有兩個祕密,一個今天會揭露,另一個等等明天。 要建立一個陣列很簡單,很像C語言,只是...

鐵人賽 Software Development DAY 19
30天 Lua重拾筆記 系列 第 19

技術 【30天Lua重拾筆記29】物件導向 之 HoloLive 炎上! 桐生可可&赤井心 禁足三周

本篇原預計為為第29天內容,原始標題為:「進階議題: 物件導向程式設計」。 如有發現自己穿越時空,或看不懂本文內容,屬於正常現象,請勿擔心。 您僅需要靜心等待...

鐵人賽 Software Development DAY 18
30天 Lua重拾筆記 系列 第 18

技術 【30天Lua重拾筆記18】基礎2: 應該知道的(總集+補充)

同步發表於個人網站 沒想到會剛好在中秋連假發表小總集。 不知道能不能在連假把最後打算寫的幾篇寫完... 關於變數 值(value)有型別;變數(varib...

鐵人賽 Software Development DAY 17
30天 Lua重拾筆記 系列 第 17

技術 【30天Lua重拾筆記17】基礎2: pcall, xpcall, load (eval, exec, apply)

同步發表於個人網站 eval / load 作為一個直譯的環境,幾乎一定會有一個與eval等價的能力,不過在Lua叫做load,與其他程式相同,這個功能是強...

鐵人賽 Software Development DAY 16
30天 Lua重拾筆記 系列 第 16

技術 【30天Lua重拾筆記16】基礎2: 多值返回&具名參數

本文同步發表於個人網站 回傳多值/多值返回 Lua函數可以返回多值。在我看來,這個特性是特殊的,只有少數語言真正做到多值返回。什麼意思?這表示在接收一個函數...

鐵人賽 Software Development DAY 15
30天 Lua重拾筆記 系列 第 15

技術 【30天Lua重拾筆記15】基礎2: Label and Goto

本文同步發表於個人網站 Label & goto 這是一個強大的工具,要寫的漂亮並不容易,許多語言禁止了他。 Lua保有他。他很靈活,但你也應該慎...

鐵人賽 Software Development DAY 14
30天 Lua重拾筆記 系列 第 14

技術 【30天Lua重拾筆記14】基礎2: 控制-while、repeat迴圈

本文同步發表於個人網站 print("鐵人賽開始") for day=1,30,1 do print("第"...

鐵人賽 Software Development DAY 13
30天 Lua重拾筆記 系列 第 13

技術 【30天Lua重拾筆記13】基礎2: 控制-for迴圈

本文同步發表於個人網站 相較於if,Lua的for迴圈有兩種,或說是三種。 進步的for迴圈 印出1-10: for i = 1, 10, 1 do p...