lua - 如何在elseif语句中访问变量

时间:2016-01-21 01:39:04

标签: lua

--If STATEMENT
        elseif line:match("^if") then
            local v, e, c, v2 = line:match("^if (.+) = (.+) > (.+) > (.+)")
                if vars[v] == e then
                    if c == "print" then
                        print(v2)
                    elseif c == "run" then
                        if funcs[v2] then
                            if funcs[v2] == "print" then
                                print("hi")
                            end
                        end
                    end
                end

        --Functions
        elseif line:match("^func") then
            local n, c, o = line:match("^func (.+) > (.+) > (.+)")
            funcs[n] = c
        end

此代码用于正在开发的编程语言,并且我在运行函数时遇到麻烦

虽然那里的代码有效,但有一个问题...... 我想打印var" o"在" - Functions"下的elseif语句中设置,它检测到我想在函数中打印一些东西但我不知道如何在不同的elseif语句中访问变量o,因为在&中#34; - 如果陈述"区域,它正在查看文件中的代码是否与此if var = 1 > run > functionname类似,并且函数文件中的代码看起来像func functionname > print > Hello这样可用,并且出于开发目的,我将其打印出来& #34;喜"所以它在函数中检测到我要打印但是,在部分(" - function")中我有一个名为o的变量,这是应该被打印掉的,我希望我解释一下好吧,我希望你们理解,并提前感谢

1 个答案:

答案 0 :(得分:-1)

好的,我通过搞乱

发布了这个,我自己修好了

所以我基本上创建了一个名为fCom的变量(Function Command) 然后在" - 功能"第一节我将fCom设置为等于o并且我已经制作了多个函数来测试它并且它确实有用

这是新代码:

SCNView.overlaySKScene