好吧,我第一次在这里发布(经过多年的阅读)。我对LUA非常新手,我同意它非常有用和简单,但是由于某种原因,我仍然很难。
抬头,我基本上是在这里重新发明轮子,但是我想让测试人员尽可能容易地为我使用的仿真引擎创建调试器。我可以轻松地让他们按照存在的方式来做,但是在这一点上,这是个人的。我需要了解我的逻辑问题。
现有的用于在引擎中创建调试器的方法将是:
print_message_to_user(string.format("Engine RPM: %d", sensor_data:getEngineRPM()))
但是,我正在尝试创建一个函数,debugger(),该函数缩短并简化了过程:
function debugger(helptext, sensor)
print_message_to_user(string.format("%s: %d", helptext, sensor_data:..sensor..()))
end
然后称为:
debugger("Engine RPM", getEngineLeftRPM)
...当然不起作用。我敢肯定,这与我试图将所提供的句柄与符号结合起来的方式有关,希望调用实际功能。
function debugger(helptext, sensor)
print_message_to_user(
string.format("%s: %d", helptext, sensor_data[sensor](sensor_data))
)
end
debugger("Engine RPM", "getEngineLeftRPM")