Foltyz

Contoh penggunaan metamethods di Lua.

May 10th, 2025
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | Writing | 0 0
  1. local kata = [[Itu adalah beberapa contoh pemggunaan metamethods di Lua, untuk melakukan beberapa operasi matematika😎😁⭐]]
  2. local mt = {
  3.   __add = function(a,b)
  4.     return a.value+b.value
  5.   end,
  6.   __sub = function(a,b)
  7.     return a.value-b.value
  8.   end,
  9.   __mul = function(a,b)
  10.     return a.value*b.value
  11.   end,
  12.   __div = function(a,b)
  13.     return a.value/b.value
  14.   end,
  15.   __pow = function(a,b)
  16.     return a.value^b.value
  17.   end,
  18.   __mod = function(a,b)
  19.     return a.value%b.value
  20.   end,
  21. }
  22.  
  23. local t1 = {value = 100}
  24. setmetatable(t1,mt)
  25.  
  26. local t2 = {value = 90}
  27. setmetatable(t2,mt)
  28.  
  29.  
  30. print("Hasil tambahnya: "..t1+t2)
  31. print("Hasil pengurangannya: "..t1-t2)
  32. print("Hasil perkaliannya: "..t1*t2)
  33. print("Hasil pembagiannya: "..t1/t2)
  34. print("Hasil pangkatnya: "..t1^t2)
  35. print("Hasil modulusnya: "..t1%t2)
  36. print(kata)
Advertisement
Add Comment
Please, Sign In to add comment