【问题标题】:LUA - Why is end not needed for referencing?LUA - 为什么引用不需要结束?
【发布时间】:2020-04-27 14:11:56
【问题描述】:
local ply = LocalPlayer()

local frags = ply:Deaths()

print(frags)

为什么这样的代码不需要 end?是因为它只运行一次吗?

为什么把end放在最后会报错?

【问题讨论】:

  • end 用于结束流控制块。你这里没有任何代码块。

标签: lua


【解决方案1】:

在 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 循环、条件语句和函数定义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多