我注意到字符串、数字、bool 和 nil 数据似乎可以直接使用。但是当涉及到函数、表格等时,您会得到一个引用而不是实际的对象。
这种现象有名字吗?是否有术语描述这两组类型的处理方式之间的区别?
a = "hi"
b = 1
c = true
d = nil
e = {"joe", "mike"}
f = function () end
g = coroutine.create(function () print("hi") end)
print(a) --> hi
print(b) --> 1
print(c) --> true
print(d) --> nil
print(e) --> table: 0x103350
print(f) --> function: 0x1035a0
print(g) --> thread: 0x103d30