3

2 つのテーブルを作成する関数を Lua で作成します。x を追加した値名と y を追加した値名にテーブルを割り当てたいと思います。たとえば、name が line の場合、linex と liney という 2 つのテーブルが作成されますが、その方法がわかりません。以下は明らかに機能しません (表示目的のためだけです) が、どうすればこれを行うことができますか?

function makelinep(x,y,minrand,maxrand,name,length)
  name..x = {}
  name..y = {}

後で、値が書き込まれた後に「linex」と「liney」にアクセスしたいと考えています。

4

1 に答える 1

5

これらをグローバル名前空間で使用する場合は、

_G[name..'x']={}
_G[name..'y']={}

_Mの代わりに使用するモジュールの場合_G

于 2010-02-01T23:09:16.380 に答える