Pārlūkot izejas kodu

examples: Extend example to use property accessors

Ole Krüger 10 gadi atpakaļ
vecāks
revīzija
b7863fbcc6
2 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 2 0
      examples/methods.cpp
  2. 8 0
      examples/methods.lua

+ 2 - 0
examples/methods.cpp

@@ -40,6 +40,8 @@ int main() {
 		// Methods which shall be availabe in the Lua user data, need to be declared here
 		{
 			{"scale", WrapMethod<Point, void(double), &Point::scale>},
+			{"x",     WrapProperty<Point, double, &Point::x>},
+			{"y",     WrapProperty<Point, double, &Point::y>}
 		},
 		// Meta methods may be registered aswell
 		{

+ 8 - 0
examples/methods.lua

@@ -5,3 +5,11 @@ print("p =", p)
 -- Invoke 'scale' method
 p:scale(2)
 print("p =", p)
+
+-- Access 'x' and 'y' property
+print("p.x =", p:x())
+print("p.y =", p:y())
+
+-- Modify 'x' property
+p:x(10)
+print("p.x =", p:x())