File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -525,6 +525,11 @@ fn test_fields() -> Result<()> {
525
525
Ok ( ( ) )
526
526
} ) ;
527
527
528
+ // Field that emulates method
529
+ fields. add_field_function_get ( "val_fget" , |lua, ud| {
530
+ lua. create_function ( move |_, ( ) | Ok ( ud. borrow :: < MyUserData > ( ) ?. 0 ) )
531
+ } ) ;
532
+
528
533
// Use userdata "uservalue" storage
529
534
fields. add_field_function_get ( "uval" , |_, ud| ud. user_value :: < Option < String > > ( ) ) ;
530
535
fields. add_field_function_set ( "uval" , |_, ud, s : Option < String > | ud. set_user_value ( s) ) ;
@@ -537,6 +542,10 @@ fn test_fields() -> Result<()> {
537
542
} )
538
543
} )
539
544
}
545
+
546
+ fn add_methods < M : UserDataMethods < Self > > ( methods : & mut M ) {
547
+ methods. add_method ( "dummy" , |_, _, ( ) | Ok ( ( ) ) ) ;
548
+ }
540
549
}
541
550
542
551
globals. set ( "ud" , MyUserData ( 7 ) ) ?;
@@ -546,6 +555,7 @@ fn test_fields() -> Result<()> {
546
555
assert(ud.val == 7)
547
556
ud.val = 10
548
557
assert(ud.val == 10)
558
+ assert(ud:val_fget() == 10)
549
559
550
560
assert(ud.uval == nil)
551
561
ud.uval = "hello"
You can’t perform that action at this time.
0 commit comments