【发布时间】:2020-04-27 14:11:56
【问题描述】:
local ply = LocalPlayer()
local frags = ply:Deaths()
print(frags)
为什么这样的代码不需要 end?是因为它只运行一次吗?
为什么把end放在最后会报错?
【问题讨论】:
-
end用于结束流控制块。你这里没有任何代码块。
标签: lua
local ply = LocalPlayer()
local frags = ply:Deaths()
print(frags)
为什么这样的代码不需要 end?是因为它只运行一次吗?
为什么把end放在最后会报错?
【问题讨论】:
end 用于结束流控制块。你这里没有任何代码块。
标签: lua
在 Lua 中,您只需要一个 end 就可以了。
缺少end 或两者都太多会触发错误。
仅仅在你的代码中加入一个随机的end 对解释者来说没有任何意义,因为它不知道你想要结束什么。
请参阅Lua 5.3 Reference Manual 9: The Complete Syntax of Lua 以查看哪些表达式需要结束。
stat ::= ‘;’ | varlist ‘=’ explist | functioncall | label | break | goto Name | do block end | while exp do block end | repeat block until exp | if exp then block {elseif exp then block} [else block] end | for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end | for namelist in explist do block end | function funcname funcbody | local function Name funcbody | local namelist [‘=’ explist] funcbody ::= ‘(’ [parlist] ‘)’ block end
您可以使用它来结束 do 语句、for 和 while 循环、条件语句和函数定义
【讨论】: