function - 在lua中检测单个零参数

标签 function lua null

是否可以区分来电

myFunc()

来自

myFunc(nil)

在函数 myFunc 中?

最佳答案

实际上,在 Lua 函数中区分 nil 值和无值是可能的,前提是它们需要使用 ... 运算符的可变数量的参数。但是,利用它既不是很容易也不合理。示例:

function myFunc(...)
  if select('#', ...) == 0 then
    print "Called without argument"
  elseif select('#', ...) == 1 and select(1, ...) == nil then
    print "Called with a nil argument"
  end
end

关于function - 在lua中检测单个零参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622912/

相关文章:

php - PHP 函数是否区分大小写?

javascript - addEventListener on keyup javascript once

java - 如何避免 Java 中盒装类型算术的 NullPointerExceptions?

c# - "nullify"数组元素存在的空条件运算符

c - 如何使用指针返回二维数组函数?

javascript - 通过下拉菜单选择触发功能

c++ - 如何将 C++ union 暴露给 Lua

macos - 如何在终端 (Mac) 中运行 .lua 文件

windows - 我如何在Windows中运行redis lua脚本

java - 是否有 Java 标准 "both null or equal"静态方法?