【问题标题】:How to allow argument in two different formats in a lua function?如何在lua函数中允许两种不同格式的参数?
【发布时间】:2019-12-02 05:14:20
【问题描述】:

我有一个接受表格(多维数组)作为参数的函数。我想将其更改为接受多种格式的参数。

这里是函数。

matrix.deter({{3,4,5},{2,4,6},{7,8,10}})

这很好用。但我想改变它甚至接受这个论点

matrix.deter({(3,4,5),(2,4,6),(7,8,10)})

所以以下两个都会给出相同的输出。

matrix.deter({{3,4,5},{2,4,6},{7,8,10}})

matrix.deter({(3,4,5),(2,4,6),(7,8,10)})

换句话说,内部数组在圆括号中而不是花括号中。可以这样做吗?

【问题讨论】:

  • 什么是(3,4,5)?不清楚你的意思。

标签: string function lua arguments lua-table


【解决方案1】:

你可以使用一个函数。

local function m(...) return {...} end

matrix.deter(m(3,4,5), m(2,4,6), m(7,8,10))

或者一个字符串

matrix.deter({"(3,4,5)", "(2,4,6)", "(7,8,10)"})

如果您使用的是数字列表,那么两者都没有多大意义。

你不能改变 Lua 的标记,仅仅因为你不喜欢它们的外观。 你必须找到其他方法。

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    相关资源
    最近更新 更多