在Lua中,如何优雅地在多个返回值函数中引用返回值?

时间:2019-01-03 20:10:58

标签: lua

说我有一个功能:

function func()
    return 1, 2, 3
end

有没有一种方法可以优雅地引用各个返回值?例如

if func() == 1 then
  print("stuff")
end

而是引用第二个或第三个返回值?

我意识到你可以做到

if ({func()})[2] == 2 then ...

但是它看起来很糟糕,也许还可以

_,v = func()
if v == 2 then ...

我想做这样的事情

if func() == _,2 then ...

1 个答案:

答案 0 :(得分:4)

那将是from collections import OrderedDict dupes = ["Joe Joe Joe Blow", "Don Don Williams", "Clark Clark Gordon", "Albert Riddle"] result = [' '.join(OrderedDict.fromkeys(w.split())) for w in dupes] print(result)

['Joe Blow', 'Don Williams', 'Clark Gordon', 'Albert Riddle']