跳轉到內容

Scribunto:簡介/術語表

來自華夏公益教科書,開放的世界,開放的書籍

這是一份本書中經常用到的術語清單。

args
"引數"的簡寫形式。
引數
函式的輸入。例如,如果我將引數“Fred”傳遞給一個問候函式,它可能會返回結果“Hello, Fred!”。引數還指 Lua 模組從維基頁面接收的輸入值。這些引數通常儲存在一個名為 args 的表中。引數幾乎等同於引數;區別在於引數是函式的可能輸入,而引數是你實際輸入的內容。
形成一個內聚單元的一組程式碼語句。可以理解為“程式碼塊”。函式定義中的程式碼就是一個塊,而 if-then-end 結構中 thenend 之間的程式碼也是一個塊。
子節點
在幀層次結構中比另一個給定幀低一級別的幀。例如,如果一個維基頁面呼叫一個模板,而該模板又透過 #invoke 呼叫一個 Lua 模組,那麼由 #invoke 建立的幀就是模板幀的子節點。
除錯控制檯
一個用於互動式執行 Scribunto 程式碼的控制檯。它可以在 Lua 模組的編輯螢幕上找到,位於編輯視窗和編輯摘要框下方,並預載入了你輸入到編輯視窗的程式碼。需要 JavaScript。
幀物件是維基頁面和 Scribunto 之間的介面。它們允許訪問傳遞給 #invoke 的引數,以及 MediaWiki 解析器。
函式
一個可以在不同地方重複使用的程式碼塊。函式可以有引數,這使它們能夠為不同的輸入產生不同的輸出。
呼叫
#invoke 解析器函式用於從維基頁面執行 Lua 模組。從模組返回的結果將顯示在維基頁面上,以代替解析器函式程式碼。
鍵是 Lua 表的索引。通常,為了在表中查詢一個值,你需要讓 Lua 知道你要查詢哪個表,並指定 Lua 應該檢查哪個鍵。
用於編寫其他軟體的軟體。使用庫來編寫軟體通常比從頭開始編寫等效的軟體要容易得多。Scribunto 使用標準 Lua 庫和專門為 MediaWiki 編寫的庫。
Lua
Scribunto 使用的程式語言。Lua 於 1993 年在巴西里約熱內盧天主教大學開發。它速度快,易於嵌入,並且語法相對簡單。
MediaWiki
用於為維基百科提供支援的維基協作軟體,維基百科是一個流行的線上百科全書。Scribunto 是 MediaWiki 軟體的一個擴充套件。
方法
屬於一個物件的一種特殊函式。在面向物件程式設計中使用。
模組
Lua 指令碼的容器。在 MediaWiki 中,模組是模組名稱空間中的一個頁面,其中包含 Lua 程式碼。要執行 Lua 指令碼,你必須同時指定模組名稱和函式名稱。
名稱空間
MediaWiki 組織不同型別內容的主要方法。例如,在大多數 MediaWiki 安裝中,主要內容位於主名稱空間,影像和音訊位於檔案名稱空間,模板位於模板名稱空間。名稱空間由它們的字首區分;主名稱空間中的頁面可能沒有字首,檔案名稱空間中的頁面可能有一個“檔案:”字首,模板名稱空間中的頁面可能有一個“模板:”字首。
物件
一個程式設計結構,它包含資料以及用於對該資料進行操作的函式。屬於一個物件的函式被稱為方法。物件是面向物件程式設計的基本單元。
引數
函式的可能輸入。參見引數
父節點
在幀層次結構中比另一個給定幀高一級別的幀。例如,如果一個維基頁面呼叫一個模板,而該模板又透過 #invoke 呼叫一個 Lua 模組,那麼模板的幀就是由 #invoke 建立的幀的父節點。
解析器
MediaWiki 軟體中將維基文字轉換為 HTML 的部分。可以從 Scribunto 訪問解析器執行此操作的一些步驟。例如,可以使用幀物件擴充套件 MediaWiki 模板並在 Lua 模組中使用生成的維基文字。
解析器函式
解析器將其視為特殊的維基文字,通常用雙花括號 {{ }} 分隔。#invoke 是一個解析器函式的例子。也可能指解析器函式擴充套件,它為 MediaWiki 模板提供條件邏輯結構,例如 #if#switch
返回
返回值是函式的輸出。如果對於給定的輸入,一個函式輸出數字 12,你會說該函式“返回 12”。
Scribunto
MediaWiki 軟體的一個擴充套件,允許將用 Lua 程式語言編寫的指令碼嵌入到維基頁面中。
Lua 的基本資料結構。一個表包含鍵值對。透過在表中查詢鍵來查詢值。
模板
一種 MediaWiki 頁面,用於在多個頁面上顯示相似或相同的內容。例如,在維基百科中,模板用於為百科全書文章建立導航框和維護橫幅。
維基
一種允許人們協作建立和編輯內容的 Web 應用程式。維基百科就是一個維基的例子。
維基百科
流行的線上百科全書,由 MediaWiki 軟體提供支援。
維基文字
MediaWiki 的標記語言。在 MediaWiki 發展史的早期,維基文字的創新使使用者能夠快速建立 HTML 列表和 HTML 表格等結構,而無需學習 HTML 本身。然而,如今它被認為對於習慣使用更具視覺化介面的平均 Web 使用者來說,學習起來有點困難,這些介面用於建立內容。Scribunto 模組必須輸出維基文字,然後由 MediaWiki 解析器將其轉換為 HTML。
華夏公益教科書