การใช้งาน แก้

หากต้องการใช้มอดูลนี้จากมอดูลลูอาอื่น คุณต้องโหลดมอดูลก่อน

local messageBox = require('Module:Message box')

ในการสร้างกล่องข้อความ ให้ใช้ฟังก์ชัน main ต้องใช้พารามิเตอร์สองตัว ตัวแรกคือประเภทกล่อง (เป็นสตริง) และตัวที่สองคือตารางที่มีพารามิเตอร์ของกล่องข้อความ

local box = messageBox.main( boxType, {
    param1 = param1,
    param2 = param2,
    -- More parameters...
})

มีกล่องที่ใช้ได้เจ็ดประเภท ดังนี้

ประเภทกล่อง แม่แบบ วัตถุประสงค์
mbox {{mbox}} กล่องข้อความสำหรับใช้ในหลายเนมสเปซ
ambox {{ambox}} กล่องข้อความสำหรับบทความ
cmbox {{cmbox}} กล่องข้อความสำหรับหมวดหมู่
fmbox {{fmbox}} กล่องข้อความสำหรับอินเทอร์เฟซ
imbox {{imbox}} กล่องข้อความสำหรับเนมสเปซไฟล์
tmbox {{tmbox}} กล่องข้อความสำหรับหน้าพูดคุย
ombox {{ombox}} กล่องข้อความสำหรับในเนมสเปซอื่น

ดูหน้าแม่แบบของกล่องแต่ละประเภทสำหรับพารามิเตอร์ที่ใช้ได้

การใช้งานโดย #invoke แก้

นอกจากฟังก์ชัน main แล้ว มอดูลนี้มีฟังก์ชันแยกกันสำหรับกล่องแต่ละประเภท สามารถเข้าถึงได้โดยใช้รหัส {{#invoke:Message box|mbox|...}}, {{#invoke:Message box|ambox|...}} เป็นต้น จะทำงานเมื่อถูกเรียกใช้จากมอดูลอื่น โดยเข้าถึงจากอาร์กิวเมนต์ที่ส่งมาจาก #invoke ดังนั้นจะมีประสิทธิภาพน้อยกว่าการเรียกใช้ main