函数 warning 只有一个字符串类型的参数。
调用 warning 的行为依赖于可选函数"warn"的值。
如果 "warn" 的值是负的,警告将会被忽略。
如果是0,它们将会被保存,在顶层函数结束后打印出来。
如果是1,它们会在发生时就打印出来,如果是2(或更大),
警告就变成错误了。
如果 "warn" 是 0(默认),顶层变量
last.warning 将会被创建,随后调用的 warning 所产生
的信息会保存在这个向量中。如果函数求值结束时,产生的警告信息少于
10条,它们将会被直接打印。如果超过10条,
只打印显示有多少条警告信息。这两种情况下,
last.warning 都是包含信息的向量。