如何使用 lua 构建一个中缀转前缀函数

我想创建一个中缀转前缀的函数,它将接收一个中缀表达式并将其转换为前缀表达式。我想知道是否有任何内置的前缀到中缀函数或运算符可用于帮助我?

点赞
用户1847592
用户1847592

Q: Lua 中有内置的堆栈可用吗?

A:在 Lua 中实现堆栈非常容易。

local stack = {}

local function push(value)
   table.insert(stack, value)
end

local function pop()
   return table.remove(stack)
end

-- 示例:
push(42)
push('Yes, Lua has a stack')
print(pop())
print(pop())

-- 输出:
-- Yes, Lua has a stack
-- 42

只是不要将 nil 压入堆栈。

2017-06-28 08:44:56