如何用lua实现属性访问器效果

近期遇到一个面试题,要求补齐一段lua代码,当然,过程怎样先忽略,主要疑惑的地方在如下:

a.name = 20

a.age = "20"

b.foo = "x"

-- 输出

-- 类型不匹配:name 的类型是 string

-- 类型不匹配:age 的类型是 number

-- 函数不能赋值

这里为什么进行赋值之后会有类型检测的效果?我找遍语法也没找到类似属性访问器的语法,应该怎么实现呢?

https://www.jianshu.com/p/37e97ce2cd06