トップページ > プログラム > 2014年10月12日 > i7kDtML/

書き込み順位&時間帯一覧

10 位/213 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000122000000005



使用した名前一覧書き込んだスレッド一覧
sage
542
【Lua】組み込み系言語総合 その6【Squirrel】

書き込みレス一覧

【Lua】組み込み系言語総合 その6【Squirrel】
542 :sage[]:2014/10/12(日) 13:45:43.55 ID:i7kDtML/
長文失礼します あるサイトを参考にしてソートプログラムを書いているのですが
local function main()

NUM_DATA = 10
x = {9,4,6,2,1,8,0,3,7,5}

function BubSort(x,n)
for i=1,i<=n do--エラー
for j=n,j>i do
if(x[j-1] > x[j+1]) then --前の要素が大きかったら
x[j],x[j-1] = x[j-1],x[j]--交換
end
end
end
end

function ShowData(x,n)
for i,v in pairs(x) do
print(v)
end
end

--s print("ソート前")
ShowData(x,NUM_DATA)
print("\n\n")
BubSort(x,NUMDATA)
-- print("\nソート後\n")
ShowData(x,NUM_DATA)
end
main()
と書いた時に7行目でattempt to compare two nil valuesと出てしまいます
解決策がありましたらご享受していただけないでしょうか
【Lua】組み込み系言語総合 その6【Squirrel】
544 :542[sage]:2014/10/12(日) 14:32:29.24 ID:i7kDtML/
回答ありがとうございます。 試してみたところ7行目で
'for' limit must be a number
と出ました 自分のほうでもいろいろ試してみます
回答ありがとうございました
【Lua】組み込み系言語総合 その6【Squirrel】
546 :542[sage]:2014/10/12(日) 14:48:18.55 ID:i7kDtML/
ケアレスミスごめんなさい;;
ありがとうございます、今度は八行目で
attempt to compare number with nil
で出ました、、何度もすみません 自分でも試行錯誤してみます
【Lua】組み込み系言語総合 その6【Squirrel】
548 :542[sage]:2014/10/12(日) 15:02:46.29 ID:i7kDtML/
for j=n,j>i doをfor j=n,j>i,-1 do
に書き換えました
【Lua】組み込み系言語総合 その6【Squirrel】
549 :542[sage]:2014/10/12(日) 15:06:31.21 ID:i7kDtML/
解決しましたありがとうございます!!


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。