传递部分功能名称和连接以调用原始功能

  • 本文关键字:功能 连接 调用 原始 递部 lua
  • 更新时间 :
  • 英文 :


好吧,我第一次在这里发布(经过多年的阅读)。我对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")

最新更新