Function Lua函数。。可选表格

Function Lua函数。。可选表格,function,lua,Function,Lua,如何在lua函数中传递表,这是可选的 比如说 功能测试(选项) 本地a=选项。a 结束 此函数应同时起作用 测试(选项) 及 test() 您只需或将可选值与其默认值合并即可。 如果未提供值,因此为nil,则将解析为或ed值 这是一个较短的版本 function test(options) if not options then options = {} end local a = 0 if options.a then a = options.a

如何在lua函数中传递表,这是可选的

比如说

功能测试(选项)
本地a=选项。a
结束

此函数应同时起作用

测试(选项)

test()
您只需
将可选值与其默认值合并即可。 如果未提供值,因此为
nil
,则将解析为
ed值

这是一个较短的版本

function test(options)
  if not options then
    options = {}
  end
  local a = 0
  if options.a then
    a = options.a    
  end
end
您只需
将可选值与其默认值合并即可。 如果未提供值,因此为
nil
,则将解析为
ed值

这是一个较短的版本

function test(options)
  if not options then
    options = {}
  end
  local a = 0
  if options.a then
    a = options.a    
  end
end

只有
选项例外。a
是实际的
false
值,在这种情况下
技巧不会产生正确的结果。最好明确地检查
nil
@tonypdmtr是的,你是对的,但是如果你期望像false这样的东西,你通常不会将0作为默认值。提供选项表以外的任何真值都会导致错误。简单的代码示例通常不会附带大量的验证和错误处理。您不能将
false作为默认值,只有
选项例外。a
是实际的
false
值,在这种情况下
技巧不会产生正确的结果。最好明确地检查
nil
@tonypdmtr是的,你是对的,但是如果你期望像false这样的东西,你通常不会将0作为默认值。提供选项表以外的任何真值都会导致错误。简单的代码示例通常不会附带大量的验证和错误处理。您也不能将
false作为默认值