Python 在Lua中不做任何事情的函数

Python 在Lua中不做任何事情的函数,python,lua,Python,Lua,我最近开始学习Lua。我唯一有一些经验的其他编程语言是Python。在Python中,有一个“pass”函数不做任何事情。我想知道Lua中的等价物(如果有的话)是什么。在Python中,pass是不完整代码的重要占位符。它必须存在,因为在某些情况下,语法要求代码存在,您只想声明函数或if语句、循环或其他内容,但在使代码可编译的同时,将其保留为未来开发 def myfunction(a, b, c): pass # im doing this later 然而,在Lua中,这是不必要的。

我最近开始学习Lua。我唯一有一些经验的其他编程语言是Python。在Python中,有一个“pass”函数不做任何事情。我想知道Lua中的等价物(如果有的话)是什么。

在Python中,
pass
是不完整代码的重要占位符。它必须存在,因为在某些情况下,语法要求代码存在,您只想声明函数或
if
语句、循环或其他内容,但在使代码可编译的同时,将其保留为未来开发

def myfunction(a, b, c):
    pass # im doing this later
然而,在Lua中,这是不必要的。如果
函数不包含任何代码,那么
结束
if
就可以了。Lua中不需要存在一个
pass

function myfunction(a, b, c)
    -- im doing this later
end

在Python中,
pass
是不完整代码的重要占位符。它必须存在,因为在某些情况下,语法要求代码存在,您只想声明函数或
if
语句、循环或其他内容,但在使代码可编译的同时,将其保留为未来开发

def myfunction(a, b, c):
    pass # im doing this later
然而,在Lua中,这是不必要的。如果
函数不包含任何代码,那么
结束
if
就可以了。Lua中不需要存在一个
pass

function myfunction(a, b, c)
    -- im doing this later
end

通过执行此操作,使您的条件为空


if then end

通过执行此操作将条件保留为空


if-then-end

从技术上讲,Python中也不需要
pass
,因为您总是可以使用文字表达式语句。在函数定义的情况下,字符串文字成为函数的docstring,在编写代码之前编写这些文字通常很有用……这是解决它的一种方法,但不是完全相同的事情。当然,只是在函数的特定情况下,这通常是解决它的正确方法,这就是为什么我认为它值得一提的原因。从技术上讲,Python中也不需要
pass
,因为您总是可以使用文字表达式语句。在函数定义的情况下,字符串文字成为函数的docstring,在编写代码之前编写这些文字通常很有用……这是解决它的一种方法,但不是完全相同的事情。当然,只是在函数的特定情况下,这通常是解决它的正确方法,这就是为什么我认为它值得一提。更简单的是,一个空块:
do end
更简单的是,一个空块:
do end