Lua宏SAYS 2018-04-03 09:43:01:685 [LUA] 错误: 无法加载缓冲区。 [字符串"LuaMacros脚本"]:44: ')'附近的意外符号

这是我的代码,如果有人能在这里帮助我,我会非常感激。 每次我运行它,lure都会显示2018-04-03 09:43:01:685 \ [LUA ] ERROR: 无法加载缓冲区。这我真的不明白!!! 感谢帮助!

[string"LuaMacros脚本"]:44: ')'附近的意外符号
--为宏键盘指定逻辑名称

lmc_assign_keyboard('MACROS');

--为整个设备定义回调

lmc_set_handler('MACROS', function(button, direction)

  if (direction == 1) then return end  --忽略向下

  if     (button == string.byte('Q')) then lmc_spawn("calc")
  if     (button == string.byte('W')) then lmc_spawn("calc")
  if     (button == string.byte('E')) then lmc_spawn("calc")
  if     (button == string.byte('R')) then lmc_spawn("calc")
  if     (button == string.byte('T')) then lmc_spawn("calc")
  if     (button == string.byte('Y')) then lmc_spawn("calc")
  if     (button == string.byte('U')) then lmc_spawn("calc")
  if     (button == string.byte('I')) then lmc_spawn("calc")
  if     (button == string.byte('O')) then lmc_spawn("calc")
  if     (button == string.byte('P')) then lmc_spawn("calc")
  if     (button == string.byte('A')) then lmc_spawn("calc")
  if     (button == string.byte('S')) then lmc_spawn("calc")
  if     (button == string.byte('D')) then lmc_spawn("calc")
  if     (button == string.byte('F')) then lmc_spawn("calc")
  if     (button == string.byte('G')) then lmc_spawn("calc")
  if     (button == string.byte('H')) then lmc_spawn("calc")
  if     (button == string.byte('J')) then lmc_spawn("calc")
  if     (button == string.byte('K')) then lmc_spawn("calc")
  if     (button == string.byte('L')) then lmc_spawn("calc")
  if     (button == string.byte('Z')) then lmc_spawn("calc")
  if     (button == string.byte('X')) then lmc_spawn("calc")
  if     (button == string.byte('C')) then lmc_spawn("calc")
  if     (button == string.byte('V')) then lmc_spawn("calc")
  if     (button == string.byte('B')) then lmc_spawn("calc")
  if     (button == string.byte('N')) then lmc_spawn("calc")
  if     (button == string.byte('M')) then lmc_spawn("calc")

  else print('尚未分配:'..button)

  end

  end)

最后一行是第43行

点赞
用户107090
用户107090

将第三个 if 替换为 elseif

if x == 1:
    print("x is 1")
elif x == 2:
    print("x is 2")
else:
    print("x is neither 1 nor 2")
2018-04-03 10:14:43