1

私は最近、Love2dと協力して、コンウェイのライフゲームの実装を構築しています。

私はフレームワークが本当に好きですが、コードをモジュール化する方法を理解できませんでした。これは、堅固なコード構造にとって非常に重要だと感じています。

私がやりたいのは、さまざまな機能を持つファイルをインポートして、メインのluaファイルからアクセスできるようにすることです。スクリプトを記述してファイル全体を実行することはできましたが、特定の機能は実行できませんでした。

Luaでこれを行う方法はありますか?もしそうなら、どのように?

ありがとう!

4

2 に答える 2

3

LÖVEでrequire関数を使用できます。Luaでの動作と同じように動作します。

-- lib.lua

local lib = {} -- table to store the functions

function lib.inc(x)
  return x + 1
end

return lib

そして、これを別のファイル(たとえば、main.lua)で必要とし、それを使用する方法は次のとおりです。

local lib = require('lib')

function love.load()
  print(lib.inc(1)) -- prints '2' in the terminal
end
于 2012-03-12T21:49:58.160 に答える
-1

Luaはモジュールをサポートしています。これらの使用に関するチュートリアルは次のとおりですhttp://lua-users.org/wiki/ModulesTutorial

于 2012-03-12T19:27:25.433 に答える