我是使用Corona SDK和Lua開發的新手。 目前我工作嚴格與main.lua文件。 在Lua中有沒有什麼方法(確定有)將源代碼分解爲邏輯的單獨文件?如何在使用Corona SDK時使用多個Lua文件?
實施例: 1. Main.lua 2. Entity.lua 3. Settings.lua
謝謝!
我是使用Corona SDK和Lua開發的新手。 目前我工作嚴格與main.lua文件。 在Lua中有沒有什麼方法(確定有)將源代碼分解爲邏輯的單獨文件?如何在使用Corona SDK時使用多個Lua文件?
實施例: 1. Main.lua 2. Entity.lua 3. Settings.lua
謝謝!
下面是一個示例我寫的演示中,你要問什麼:http://developer.anscamobile.com/code/object-oriented-sample-game-framework
編輯:論壇的帖子似乎不再存在,所以這裏的下載示例代碼https://app.box.com/shared/uz5beg19h8
它把一個鏈接東西分成多個文件,並使用一種修飾器模式來添加「級別」或「浮動字符」等功能。
objects.lua:
local M = {}
M.a = 3
return M
main.lua:
local objects = require('objects')
println(objects.a) --> 3
有關這方面的一個很好的討論可在Lua中用戶的維基:http://lua-users.org/wiki/LuaModuleFunctionCritiqued。你應該閱讀它。
您不需要僅使用main.lua文件。你需要它,你可以建立獨立的.lua文件 -
1 - 如果你正在使用許多場景/視圖/類此,您可以創建單獨的.lua文件不同的場景/視圖/班並通過使用故事板將這些單獨的.lua文件稱爲。
2 - 你還可以創建獨立的.lua文件用於創建對象,你可以在你的任何類訪問。
3-有許多.lua文件,如appirater.lua,ui.lua,提供json.lua。