lua 中的赋值问题和type方法

a=print(123)print(type(a))---->123---->nil为什么是这个结果?第一句我进行了赋值,为什么被打印出来了。下面那个为什么是nil?请不... a = print(123)
print(type(a))

---->123
---->nil
为什么是这个结果?第一句我进行了赋值,为什么被打印出来了。下面那个为什么是nil?
请不吝赐教,感谢。
展开
 我来答
不知详解
推荐于2017-09-01 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2252
自学计算机。

向TA提问 私信TA
展开全部
print(123)函数用来向标准输出输出信息。print是没有返回值的。
所以你的a=print(123)
没有对a产生任何影响。它依然不存在。读取任何不存在的变量都会得到nil。
type函数参数为nil时,返回nil。所以type(a)==type(nil)==nil
度的对于type(a) 会返回nil,nil是lua内置类型,表示不存在的值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式