Lua:如果符合预期结果,就不必更改代码。

现在我正在尝试使用Lua接收来自外部源发送的条形码中的变量。当我运行此代码时,似乎存在来自local function rot(input)的变量rotation存在“buggy”的问题。如果我完全按照下面的代码运行带有print语句的部分,那么rotation会出现并消失。请帮助我理解为什么会发生这种情况?

请注意:我当前正在处理代码的两个方面。A)Code128未正确检索变量。B)我的代码肯定可以缩短。但我是个新手,正在学习中。此线程的主要目的是帮助我理解为什么代码有时会显示所需的结果,然后在下一分钟就不会显示。

谢谢。

点赞
用户107090
用户107090

我不确定你的代码有什么问题,但是 rot 函数可以更简单的写成以下形式:

local rotTable = {["R"] = "cw", ["I"] = "180", ["B"] = "ccw"}
local function rot(input)
   return rotTable[input] or ""
end

通常,你不需要搜索 Lua 表。例如,循环语句 for k,v in pairs (bcTable) do 可以使用上述代码中的索引来替代。

2014-05-17 01:32:29