Study
Lua

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.

Editor Latihan

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.