-1

私は次のコードを持っています:

   APP.logevent('ostime:'..os.time())
   APP.logevent('random:'..math.random())
   APP.logevent(math.randomseed(os.time()))

ログを確認すると、次のようになります。

Tue Feb  5 11:49:53 2013: ostime:1360082993
Tue Feb  5 11:49:53 2013: random:0.84018771715471
Tue Feb  5 11:49:53 2013: 
machinename:/usr/share/ajj# 

エラーメッセージが表示されません。randomeseed()の呼び出しが失敗する理由を教えてください。また、乱数シードの「os.time()」の呼び出しを数値に置き換えてみましたが、それも機能しないようです。

ありがとう。

4

1 に答える 1

6

luamath.randomseedは何も返しません

するべきではありません。Lua関数は値を返す必要はなく、randomseedが何かを返す本当の理由はありません。

randomeseed()の呼び出しが失敗する理由を教えてください。

そうではありません。

編集:

乱数が出てくると思いました。

それが何をするかmath.randomです。乱数ジェネレーターをシードします。つまり、疑似乱数ジェネレーターが次の疑似乱数値を見つけるために使用する初期値を設定します。特定のシード(デフォルトのシードを含む、つまり呼び出すことはありません)については、毎回同じ疑似乱数値のリストが返されます。randomseed randomseed

于 2013-02-05T16:59:58.700 に答える