0

私の lua プログラムでは、レッドストーン入力の側面をチェックしたい (for ループを使用してチェックする)。最後の数行は、デバッグ ツールとして配列の結果を出力するためのものです。出力はサイド名の後に 0 が続きます (true/false が期待されます)。データはプログラムで後で使用されます。

ありがとうございました。

http://www.pastebin.com/0innMjcP

function array()
  a = {}
  for i=1, 6 do
    a[i] = {}

    for j=1, 2 do
      a[i][j] = 0
    end
  end
  a[1][1]= "front"
  a[2][1]= "back"
  a[3][1]= "left"
  a[4][1]= "right"
  a[5][1]= "top"
  a[6][1]= "bottom"
end

array()

for i=1, 6 do
  input=redstone.getInput(a[i][1])
  if input=="true" then
    a[2][2]="true"

  elseif input=="false" then
    a[3][2]="false"
  end
end
for i=1, 6 do
  print(a[i][1])
  print(a[i][2])
end
4

1 に答える 1

2

マニュアルredstone.getInput()から、文字列ではなくブール値を返すため、この行

if input == "true" then

する必要があります

if input == true then

部分についても同様ですelseif

于 2014-03-23T03:07:55.300 に答える