Modul & require di Lua
Penjelasan
Modul di Lua adalah file `.lua` yang mengembalikan sebuah table berisi fungsi/data yang ingin diekspos ke file lain. File lain memuatnya dengan `require("nama_modul")` (tanpa ekstensi `.lua`), yang mengembalikan table yang di-return modul tersebut.
Contoh Konsep
-- file: matematika.lua
local M = {}
function M.tambah(a, b)
return a + b
end
return M -- ekspor table M sebagai isi modul
-- file: main.lua
local matematika = require("matematika")
print(matematika.tambah(3, 4)) -- 7
Praktikum
Tulis komentar yang menjelaskan isi file modul "validasi.lua" dengan fungsi M.emailValid(email), lalu tulis kode di file lain yang me-require dan memanggilnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
`require()` hanya menjalankan file modul SATU KALI meski dipanggil berkali-kali dari file berbeda — hasil pertama di-cache, pemanggilan berikutnya langsung memakai hasil yang sama.