1

次の機能があるとします。

function onTilt( event )
    physics.setGravity( (-9.8*event.yGravity), (-9.8*event.xGravity) ) --Το σωστό
end

これは、さまざまな lua ファイルで使用されます。外部ファイルで定義してから、このファイルにrequireを使用したいので、各luaファイルで繰り返しません。

問題は、この関数が次のものと同じファイルにあるときにそのように呼び出されることです (引数を渡さずに)

Runtime:addEventListener( "accelerometer", onTilt )

誰かが外部ファイルでそれを定義する方法とそれを呼び出す方法を説明できますか?

4

1 に答える 1

3

この最小限の外部モジュール レイアウトを試すことができます。

-- external module - file named "mymodule.lua"
local M = {}

function M.onTilt( event )
    physics.setGravity( (-9.8*event.yGravity), (-9.8*event.xGravity) )
end

return M

その関数を使用する必要がある場合は、次のように記述できます ( mymodule.luaLua 検索パスのディレクトリに配置されていると仮定します)。

local mymodule = require 'mymodule'    

-- ... other code ...

Runtime:addEventListener( "accelerometer", mymodule.onTilt )
于 2013-10-07T13:08:25.283 に答える