如何将一个空变量巧妙地传递给Lua函数,构成一个长尾?

2026-04-01 20:431阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计322个文字,预计阅读时间需要2分钟。

如何将一个空变量巧妙地传递给Lua函数,构成一个长尾?

我尝试将图中的空值传递给函数,但失败了。这是我的设置;+function gameBonus.new(x, y, kind, howFast) + constructor local newgameBonus={x=x or 0, y=y or 0, kind=kind or no kind, howFast=howFast or no speed} return 我尝试将空值传递给函数,但失败了。这是我的设置:

我试图将空值传递给函数但失败了.这是我的设置;

function gameBonus.new( x, y, kind, howFast ) -- constructor local newgameBonus = { x = x or 0, y = y or 0, kind = kind or "no kind", howFast = howFast or "no speed" } return setmetatable( newgameBonus, gameBonus_mt ) end

我只希望传递“kind”并希望构造函数处理剩下的事情.喜欢;

local dog3 = dog.new("" ,"" , "bonus","" )

或者我只想传递“howFast”;

local dog3 = dog.new( , , , "faster")

我用“”和“没有”试过,给出了错误:

unexpected symbol near ‘,’

nil是在Lua中表示空的类型和值,所以不应该传递空字符串“”或者没有,你应该像这样传递nil:

local dog3 = dog.new(nil ,nil , "bonus", nil )

注意,可以省略最后的nil.

以第一个参数x为例,表达式

x = x or 0

相当于:

如何将一个空变量巧妙地传递给Lua函数,构成一个长尾?

if not x then x = 0 end

也就是说,如果x既不是假也不是nil,则将x设置为默认值0.

标签:函数

本文共计322个文字,预计阅读时间需要2分钟。

如何将一个空变量巧妙地传递给Lua函数,构成一个长尾?

我尝试将图中的空值传递给函数,但失败了。这是我的设置;+function gameBonus.new(x, y, kind, howFast) + constructor local newgameBonus={x=x or 0, y=y or 0, kind=kind or no kind, howFast=howFast or no speed} return 我尝试将空值传递给函数,但失败了。这是我的设置:

我试图将空值传递给函数但失败了.这是我的设置;

function gameBonus.new( x, y, kind, howFast ) -- constructor local newgameBonus = { x = x or 0, y = y or 0, kind = kind or "no kind", howFast = howFast or "no speed" } return setmetatable( newgameBonus, gameBonus_mt ) end

我只希望传递“kind”并希望构造函数处理剩下的事情.喜欢;

local dog3 = dog.new("" ,"" , "bonus","" )

或者我只想传递“howFast”;

local dog3 = dog.new( , , , "faster")

我用“”和“没有”试过,给出了错误:

unexpected symbol near ‘,’

nil是在Lua中表示空的类型和值,所以不应该传递空字符串“”或者没有,你应该像这样传递nil:

local dog3 = dog.new(nil ,nil , "bonus", nil )

注意,可以省略最后的nil.

以第一个参数x为例,表达式

x = x or 0

相当于:

如何将一个空变量巧妙地传递给Lua函数,构成一个长尾?

if not x then x = 0 end

也就是说,如果x既不是假也不是nil,则将x设置为默认值0.

标签:函数