如果存在,Lua只调用一个函数?

bud*_*148 5 lua function

我想在一个Lua文件中调用一个函数,但只有当函数存在时,如何才能执行此操作?

lhf*_*lhf 5

试试if foo~=nil then foo() end.

  • 如果你只想在那里定义`foo`来加载文件,那么这就更难了,如果不是不可能的话. (3认同)
  • 在这种情况下,foo也可能是字符串,数字或表格.如果类型(foo)=='函数'然后foo()结束测试会更好 (2认同)
  • 没想到,你是对的.所以正确的条件是一种更难的方式,不是吗?如果type(foo)=='function'或(type(foo)=='table'和getmetatable(foo).__ call〜= nil)那么foo()end btw:如何在注释中格式化代码片段? (2认同)