--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的变量,这是应该被打印掉的,我希望我解释一下好吧,我希望你们理解,并提前感谢
答案 0 :(得分:-1)
好的,我通过搞乱
发布了这个,我自己修好了所以我基本上创建了一个名为fCom的变量(Function Command) 然后在" - 功能"第一节我将fCom设置为等于o并且我已经制作了多个函数来测试它并且它确实有用
这是新代码:
SCNView.overlaySKScene