无法在Lua中调用函数。

好的,我确定错误肯定很愚蠢,但出于某种原因我无法理解,所以我非常感谢一些帮助:)

local function Selector()
  x = math.random(1,2)
  if x == 1 then
    Veshtica

  end
end

“Veshtica”是我想调用的函数。 错误信息-“”=” 附近需要end“

点赞
用户2470818
用户2470818

在 Lua 中调用函数时,如果没有参数,必须包括空括号。

如果函数调用没有参数,我们必须编写一个空列表()来表示调用。

因此,你需要写成 Veshtica(),而不能只写 Veshtica

如果函数调用有参数,则可以编写print("Hello World!") ,但也可以简单地编写 print "Hello World!"

请注意:

这个规则有一个特殊的例外情况:如果函数只有一个参数,并且这个参数是字面上的字符串或表构造,则圆括号是可选的。

换句话说,你可以写成print "Hello World!",但不能写成math.cos 10

2015-09-08 21:16:42