<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUMEQn4yeip7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204</id><updated>2012-02-17T10:56:43.092+08:00</updated><category term="RGB色碼表" /><category term="SQLite3" /><category term="Lua 字串控制" /><category term="ui" /><category term="display.newGroup" /><category term="SQL" /><category term="Table" /><category term="Button Event" /><category term="OpenFeint" /><category term="輕鬆一下" /><category term="ARSABALLOON" /><category term="Crazy Festival" /><category term="RGB color chart" /><category term="OOP" /><category term="joke" /><category term="瘋節慶" /><category term="Lua" /><category term="字串顯示 ＆ 基本數值與字串轉換" /><category term="切換場景 director" /><category term="Event" /><category term="Corona SDK" /><category term="In App Purchase Corona SDK" /><category term="增加Admob的廣告" /><title>Corona SDK &amp; Lua 學習</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://big-coronasdklua.blogspot.com/" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CoronaSdkLua" /><feedburner:info uri="coronasdklua" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkEBRH0-cCp7ImA9WhdaFk0.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-2103606867423385441</id><published>2011-10-25T18:28:00.024+08:00</published><updated>2011-10-26T11:44:15.358+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T11:44:15.358+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lua" /><category scheme="http://www.blogger.com/atom/ns#" term="OOP" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Lua -- 物件導向 Object-Oriented Programming</title><content type="html">來來來，好久沒有新教學文了，今天就來談談在Lua裡面實現物件導向寫法。其實呢，Lua並不是一個物件導向的語言，罷特～～ Lua裡面神通廣大的table當然可以辦到這件事。今天就來講解，Lua如何辦到物件導向。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: yellow;"&gt;PS:請注意，由於網頁顯示的關係，以下_setmetatable這個函式請把_拿掉。_不應該出現&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
其實呢，Lua裡面的Table就是一個物件了。而且他可以有屬於自己的方法(method)，如以下範例：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Acount = {balance = 0}
function Account.withdraw (value)
    Account.balance = Account.balance - value
end
&lt;/pre&gt;實行的時候，直接採用Account.withdraw(100.00)就可以了。&lt;br /&gt;
但是呢，這樣的寫法其實不好，因為上述方法裡面直接去修改了Account.balance的數值，這樣是不好的方式。因此呢，可以改用以下方式：&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Account = {balance = 0}
function Account:withdraw (value)
    self.balance = self.balance - value
end
&lt;/pre&gt;以上這樣的寫法，如同：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;function Account.withdraw(self, value)
    self.balance = self.balance - value
end
&lt;/pre&gt;所以，冒號的用法，是隱藏了一個運算function，他會將物件本身self給傳遞進去，這樣一來，即使你的物件不叫做Account也可以做這些方法喔。例如：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Account2 = Account; Account = nil
Account2:withdraw(100.00)
&lt;/pre&gt;這樣就ｏｋ了。&lt;br /&gt;
不然你自己傳遞進去也可以，例如：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Account2.withdraw(Account2, 100.00)
&lt;/pre&gt;也是一樣的結果。&lt;br /&gt;
&lt;br /&gt;
OK，有了table之後，來看看怎樣建立一個類別吧（Class）。&lt;br /&gt;
類別是創造物件的一個模具，也就是說，依照這樣的模具（類別）去建立一個物件，且具有其類別的特性（狀態）與方法（行為）。在Lua中其實沒有類別的概念，但是，可以透過table特有的metatable去模擬類別。例如，要讓a去實現b， b是a的原型：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;_setmetatable (a, {__index = b})
&lt;/pre&gt;&lt;br /&gt;
這樣的作法，未來即使在a中沒有的特性或方法，他會往b去找尋。因此，達到繼承的概念。&lt;br /&gt;
以銀行帳戶為一個物件之觀念，以下為範例：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Account = {balance = 0, withdraw = function (self, value)
                        self.balance = self.balance - valve
                        end }
function Account:deposit(value)
    self.balance = self.balance + value
end
&lt;/pre&gt;因此在建立一個新物件的時候，會採用：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;function Account:new(Object)
    Object = Object or {} -- 如果沒有輸入任何資料，則建立一個空table
    _setmetatable(Object, self)-- 設定Object物件的metatable是Account （Self = Account）
    self.__index = self    -- Account的metatable是他自己
    return Object           -- 回傳這個物件
end
&lt;/pre&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;&amp;lt;感謝ykhuang建議與補充，物件的實作是以metatable加上metatable的metamethod來完成，因此上面範例中，是以Account作為metatable，其metamethod __index是以Account本身作為未來查詢索引根據&amp;gt;&lt;/span&gt;&lt;br /&gt;
因此，我要建立一個帳號的物件：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Big = Account:new({balance = 0})
&lt;/pre&gt;然後呢，我就可以直接使用Account這個類別的方法了。&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Big:deposit(100.00)
&lt;/pre&gt;&lt;br /&gt;
上述例子，我在解釋一遍：&lt;br /&gt;
當創建新的Account的時候，Big這個物件將Account作為他的metatable。因此，當要使用deposit這個方法的時候，雖然在Big裡面找不到，但是因為Big繼承了Account（以Account作為metatable），其metamethod__index是以Account作為查詢的依據，所以lua會往Account的方法裡面去找尋。所以，Big就可以使用deposit這個方法。當然，也繼承了Account.balance這個特性。&lt;br /&gt;
&lt;br /&gt;
但是，如果再Big這個帳戶裡面的deposit方法跟Account不一樣怎麼辦呢？很簡單，你就直接覆蓋過去就好，例如：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;function Big:deposit(value)
    self.balance = self.balance - value - 100
end
&lt;/pre&gt;這樣，當Big要使用deposit這個方法，他會先在Big裡面找到方法，因此Account這個deposit就被覆蓋掉了。&lt;br /&gt;
&lt;br /&gt;
在Lua裡面當然也可以多方繼承，但是就會比較麻煩一點囉。在Lua裡面，物件導向並不是原生的，所以，在多方繼承方面，並沒有這麼直接，而且有一點點的～”取巧”。該怎麼說呢，前面提到，當要繼承一個類別的時候，他直接承接了類別的所有特性與方法，這是透過__index去達成。但是，當要繼承多個類別的時候，就必須在__index裡面，建立一個function，然後去搜尋每一個被繼承的類別裡面有沒有這樣的方法存在。&lt;br /&gt;
例如：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;local function search (k, plist)
    for i = 1, #plist do
        local v = plist[i][k]
        if v then return v end
    end
end

function createClass(...)
    local NewObject = {}
    local parents = {...}
    _setmetatable( NewObject, {__index = function (t, k ) 
         return search (k, parents)
         end})
    NewObject.__index = NewObject
    function NewObject:new(Object)
        Object = Object or  {}
        _setmetatable(Object, NewObject)
        return Object
    end
    return NewObject
end
&lt;/pre&gt;那怎麼使用勒？看看下面：&lt;br /&gt;
假設有兩個要被繼承的物件，一個是上面的Account，一個是Named：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;Named = {}
function Named:getname()
    return self.name
end
function Named:setname(n)
    self.name = n
end

--所以，直接調用createClass：
NamedAccount = createClass( Account, Named )
--就這樣，NamedAccount繼承了Account以及Named
--所以可以新建立一個新帳戶
account = NamedAccount:new({name = “Big”})
print(account:getname())  -- &amp;gt; Big
&lt;/pre&gt;是不是就辦到了物件導向功能了呢？&lt;br /&gt;
蝦米，上面看不懂，好唄，我來解釋一下：&lt;br /&gt;
首先，我們有Account以及Named兩個物件，然後希望用一個account去繼承這兩個所含有的特性與方法。所以，要建立一個多重繼承的”建立類別”的function ==&amp;gt; createClass(Account, Named)&lt;br /&gt;
&lt;br /&gt;
在createClass裡面，先建立一個NewObject = {}，然後，parent是把輸入近來所有要被繼承的table（採用...代表所有輸入參數），然後設定NewObject的metatable是一個搜尋函數，搜尋輸入進去的table是否有被呼叫的方法。然後把這個NewObject的metatable為他自己。然後就可以建立一個新物件了。所以，new出來的這個物件也就有NewObject這個物件的特性與方法，而NewObject這個物件也是繼承了你輸入進去的物件（Account與Named）。&lt;br /&gt;
&lt;br /&gt;
所以，當要使用account:getname()的時候，系統會去找account有沒有getname的方法，若沒有，就往account的上一層NamedAccount去找，那在NamedAccount繼承了Account以及Named，所以會在Named裡面找到getname的方法，就可以使用了。&lt;br /&gt;
&lt;br /&gt;
但是由於每一次呼叫getname，系統都要去metatable裡面翻找，會耗系統速度。所以setmetatable()方法可以修改如下，以增加速度：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;_setmetatable( NewObject, {__index = function (t, k ) 
                                                   local v = search(k, parents)
                                                   t[k] = v --把找到的函數保存在自己（t=self），以待下次使用
                                                   return v
                                                   end})
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-2103606867423385441?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MP0dHsVtxZEbptsf5_esfsE8m_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MP0dHsVtxZEbptsf5_esfsE8m_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MP0dHsVtxZEbptsf5_esfsE8m_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MP0dHsVtxZEbptsf5_esfsE8m_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/60O8ojNXO38" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/2103606867423385441/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/10/lua-object-oriented-programming.html#comment-form" title="3 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2103606867423385441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2103606867423385441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/60O8ojNXO38/lua-object-oriented-programming.html" title="Lua -- 物件導向 Object-Oriented Programming" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/10/lua-object-oriented-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkENQ3ozeyp7ImA9WhdaEkw.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-823992226550381024</id><published>2011-10-21T23:12:00.001+08:00</published><updated>2011-10-21T23:24:52.483+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:24:52.483+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenFeint" /><category scheme="http://www.blogger.com/atom/ns#" term="Crazy Festival" /><category scheme="http://www.blogger.com/atom/ns#" term="瘋節慶" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Crazy Festival 瘋節慶 改版囉 ~~ V1.1版正式推出</title><content type="html">Crazy Festival瘋節慶已經上架快一個月了，期間聽到一些朋友支持聲音，很感謝大家支持。也更感謝大家可以不顧情誼，直接給我們一些狠狠的建議 ~~ 哈哈，沒錯，就是要這麼狠的給我們建議，我們才會繼續改進。&lt;br /&gt;
&lt;br /&gt;
Crazy Festival瘋節慶目前針對一些小問題以及遊戲平衡度問題進行了修正，也在遊戲中加入了&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;OpenFeint線上排名。歡迎大家繼續告訴大家，更新之後的版本更加好玩喔！！&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;也謝謝遊戲基地的支持，為我們進行了介紹，歡迎請看&lt;a href="http://ios.zones.gamebase.com.tw/wekey/%E7%98%8B%E7%AF%80%E6%85%B6/%E7%98%8B%E7%AF%80%E6%85%B6"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;遊戲基地：瘋節慶&lt;/span&gt;&lt;/a&gt;。也希望您能幫我們推薦一下。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;什麼，你不知道什麼是OpenFeint線上排名？落伍了吧 ~~&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;來來來，看這邊，&lt;a href="http://blog.arsaballoon.com/post/11615058093/1-1"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;ARSABALLOON官網&lt;/span&gt;&lt;/a&gt;有詳細介紹喔。貼心的我還是幫你們轉錄到這邊來唄。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;完成更新第一次遊戲時，會跳出OpenFeint的登入畫面，不論你有沒有要登入，下次開遊戲後都可以從主畫面左上方的OpenFeint logo進入排名介面。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wZE3yLxPj2M/TqGKt8ghJzI/AAAAAAAAEsY/bqXcL-ZhzkA/s1600/tumblr_lt9rpyjGtN1r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-wZE3yLxPj2M/TqGKt8ghJzI/AAAAAAAAEsY/bqXcL-ZhzkA/s320/tumblr_lt9rpyjGtN1r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;進入介面後，可以看到幾個選項，其中Leaderboards就是全世界玩家的排行榜。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ICb0uniEeF4/TqGKumMsDII/AAAAAAAAEsg/qmStvXGgZ8M/s1600/tumblr_lt9rqkJECz1r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-ICb0uniEeF4/TqGKumMsDII/AAAAAAAAEsg/qmStvXGgZ8M/s320/tumblr_lt9rqkJECz1r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;因為瘋節慶包含了許多節慶小遊戲，所以每個遊戲都各有一個排行榜。下圖列表中分別為春節打年獸和中秋切月餅的排行榜選項。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5DluCenNc-Q/TqGKu3w_SbI/AAAAAAAAEso/ya81AjvvJX0/s1600/tumblr_lt9rrmOgF01r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-5DluCenNc-Q/TqGKu3w_SbI/AAAAAAAAEso/ya81AjvvJX0/s320/tumblr_lt9rrmOgF01r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;點進去以後就可以看到排名囉～小編目前在中秋節遊戲的排名是32名，分數是85分（我會努力的T_T）。第一名的分數每天都在變，所以大家加油囉～&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-cvzxIonWnJw/TqGKvUeALKI/AAAAAAAAEsw/tMYaqjs5_oA/s1600/tumblr_lt9rs43vyx1r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-cvzxIonWnJw/TqGKvUeALKI/AAAAAAAAEsw/tMYaqjs5_oA/s320/tumblr_lt9rs43vyx1r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;什麼？你說你的帳號是一組編號，看都看不懂？嗯！這是一個大問題，因為OpenFeint會自動幫你建立帳號，所以如果什麼都沒設定，預設的帳號就是一組由系統提供的數字。&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;要解決這個問題，請先回到OpenFeint的主選單，最底下有三個按鈕，點選中間的那個可以進行帳號的各項設定。下圖有個Setting的選項，點進去就對了！&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qo93ijR0Qj0/TqGKvis8JLI/AAAAAAAAEs4/bnneZyNTeec/s1600/tumblr_lt9rtkwc831r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-Qo93ijR0Qj0/TqGKvis8JLI/AAAAAAAAEs4/bnneZyNTeec/s320/tumblr_lt9rtkwc831r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; line-height: 20px;"&gt;點進Settings後，會看到Set Your Feint Name，不要懷疑，就是它。進去後就可以設定自己的名字或暱稱了。&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pjKbvmWbL3w/TqGKwHGdwqI/AAAAAAAAEtA/Ssw8vi2hyIQ/s1600/tumblr_lt9ru12K0f1r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-pjKbvmWbL3w/TqGKwHGdwqI/AAAAAAAAEtA/Ssw8vi2hyIQ/s320/tumblr_lt9ru12K0f1r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;就是這裡啦～小編現在的名字是Player 610191163（誰記得住啊～），下方欄位可以輸入你喜歡的名字。完成後按下Submit，以後你的名字就會出現在排行榜中囉～&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-38am3OiM7ko/TqGKwX6Yk3I/AAAAAAAAEtI/VPtvchnspDc/s1600/tumblr_lt9rv9ZWL41r06ex1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-38am3OiM7ko/TqGKwX6Yk3I/AAAAAAAAEtI/VPtvchnspDc/s320/tumblr_lt9rv9ZWL41r06ex1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 24px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-823992226550381024?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cYXIiIQnc8H1HqdI9JWqf0r6-QU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cYXIiIQnc8H1HqdI9JWqf0r6-QU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cYXIiIQnc8H1HqdI9JWqf0r6-QU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cYXIiIQnc8H1HqdI9JWqf0r6-QU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/h1Weo2iiU3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/823992226550381024/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/10/crazy-festival-v11.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/823992226550381024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/823992226550381024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/h1Weo2iiU3Q/crazy-festival-v11.html" title="Crazy Festival 瘋節慶 改版囉 ~~ V1.1版正式推出" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wZE3yLxPj2M/TqGKt8ghJzI/AAAAAAAAEsY/bqXcL-ZhzkA/s72-c/tumblr_lt9rpyjGtN1r06ex1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/10/crazy-festival-v11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER3k6fSp7ImA9WhdUFUs.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-2730417361120571337</id><published>2011-10-02T21:46:00.000+08:00</published><updated>2011-10-02T21:46:46.715+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-02T21:46:46.715+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ARSABALLOON" /><category scheme="http://www.blogger.com/atom/ns#" term="瘋節慶" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>號外號外：ARSABALLOON最新力作 "瘋節慶"</title><content type="html">各位朋友阿 ~~ 最近又很久沒有新教學文章，因為呢，最近忙著成立一個新團隊（包含程式與美工），我們團隊名稱是：ARSABALLOON，有興趣者，可以猜猜看這是什麼台語？沒錯，就是"阿薩布魯"啦。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1yLFCh6JhH4/TohokWmYIQI/AAAAAAAAEis/Su7jhB1VsHw/s1600/LOADING.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://4.bp.blogspot.com/-1yLFCh6JhH4/TohokWmYIQI/AAAAAAAAEis/Su7jhB1VsHw/s320/LOADING.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
雖然團隊名稱是"阿薩布魯"，可是不代表我們的作品都是在鬼扯喔。我們的作品方向是希望融入台灣傳統文化，藉由大家熟悉的小遊戲帶您了解文化活動。&lt;br /&gt;
&lt;br /&gt;
最近ARSABALLOON的第一號作品，"瘋節慶"已經上架囉。&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;"瘋節慶"是一個以傳統中國節慶為主題的遊戲合集, 希望透過此App將中國傳統節慶之典故與節慶特色介紹給欲了解中國文化的朋友, 並且結合目前大家熟悉的遊戲, 融入濃厚的中國風與中國節慶的遊戲元素, 讓玩家深入體會並參與中國慶典。&lt;/span&gt;可以觀看以下介紹短片：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/MbDuOFd9HLY/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MbDuOFd9HLY&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/MbDuOFd9HLY&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
不管你是iOS還是Android系統都可以下載喔。而且是免費的喔，請大家告訴大家，多多下載。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://itunes.apple.com/tw/app/crazy-festival/id467586771?mt=8"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;iOS系統&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
http://itunes.apple.com/tw/app/crazy-festival/id467586771?mt=8&lt;br /&gt;
&lt;a href="https://market.android.com/details?id=com.arsaballoon.crazyfestival&amp;amp;feature=search_result"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Android系統&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
https://market.android.com/details?id=com.arsaballoon.crazyfestival&amp;amp;feature=search_result&lt;br /&gt;
&lt;br /&gt;
或者直接搜尋"瘋節慶"or"CrazyFestival"都可以找的到喔。未來此App將會長期持續更新，會有英文版本以及持續加入新的節慶遊戲，以及台灣在地活動，歡迎愛台灣的大家，多多把這個App推薦給你身邊的朋友，或者外國朋友，讓全世界看到台灣文化。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-2730417361120571337?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3WlhP8WcWBGX0FpmsG8HqR1Pyj0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3WlhP8WcWBGX0FpmsG8HqR1Pyj0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3WlhP8WcWBGX0FpmsG8HqR1Pyj0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3WlhP8WcWBGX0FpmsG8HqR1Pyj0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/j_R0EdkbQhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/2730417361120571337/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/10/arsaballoon.html#comment-form" title="7 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2730417361120571337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2730417361120571337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/j_R0EdkbQhI/arsaballoon.html" title="號外號外：ARSABALLOON最新力作 &quot;瘋節慶&quot;" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-1yLFCh6JhH4/TohokWmYIQI/AAAAAAAAEis/Su7jhB1VsHw/s72-c/LOADING.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/10/arsaballoon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQ3g8fip7ImA9WhdREUU.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-627484571948891448</id><published>2011-08-01T14:52:00.006+08:00</published><updated>2011-08-01T15:06:42.676+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T15:06:42.676+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="In App Purchase" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Apple In-App Purchase -- Part 3</title><content type="html">&lt;pre&gt;我過去還真的沒有想到，In-App Purchase居然要寫到Part 3。為什麼我要寫Part3呢？其實在Part 1、2都已經把In App Purchase的使用方式都介紹的很詳盡了，但是，在”實務”上，是要添加小技巧的，以下為原因：

        1. 在連結In-App purchase的時候，如何讓所有動作（如按鈕、touch等）需暫停？
        2. 如果網路不通、或無網路服務，如何停止連線？
        3. 索取購物資訊的時候，如果發生錯誤，如何停止連線？
&lt;a name='more'&gt;&lt;/a&gt;以下我將依序介紹該如何建構出一個好的In-App Purchase架構。
首先，先觀看一下，原本設計的流程架構：&lt;/pre&gt;￼&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1F9UcZifNlU/TjZMwVn4hfI/AAAAAAAAEiA/fzkCvAPRP1o/s1600/tmmpA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/-1F9UcZifNlU/TjZMwVn4hfI/AAAAAAAAEiA/fzkCvAPRP1o/s320/tmmpA.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre&gt;以上流程架構完全是一條線的方式，商店初始化後，就索取資訊，然後建立按鈕等待使用者按下，然後等待系統回應。這樣一條龍式的程式設計，如果其中有一環節出問題，將使程式變成無限循環的Run下去，無法將購買步驟停止。因此，在這些流程中，需要加入一些判斷，去檢驗In-App Purchase是否還成功的持續連線中。因此會需要以下這些程式輔助：

1. 執行In-App Purchase時，會需要將目前畫面暫停，讓使用者知道目前在與In-App Purchase連線中，這邊採用以下程式：&lt;/pre&gt;&lt;pre class="brush: lua"&gt;native.setActivityIndicator( true )
&lt;/pre&gt;這功能主要是可以顯示一個平台的執行畫面，類似如下圖：￼&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PabH0md8oTo/TjZM1HdgggI/AAAAAAAAEiI/Pz9Zhq07wdg/s1600/activiy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-PabH0md8oTo/TjZM1HdgggI/AAAAAAAAEiI/Pz9Zhq07wdg/s320/activiy.png" width="214" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre&gt;當啟動此功能時，所有touch功能將無法使用，也就可以達到暫停所有行為。
2. 檢查網路系統
透過以下程式檢查網路系統，若無網路連線，則回報給使用者，無法連線In-App Purchase。&lt;/pre&gt;&lt;pre class="brush: lua"&gt;local function check_internet()
------------------------------
-- Internet check via Socket
------------------------------
    local internet
    if require("socket").connect("google.com", 80) == nil then
        print("No connection")
        internet = false
    else
        internet = true
    end
    return internet
end
&lt;/pre&gt;那麼就可以利用以上方式來檢驗是否有網路連線，若無，跳出Alert顯示給使用者。&lt;br /&gt;
程式如下：&lt;br /&gt;
&lt;pre class="brush: lua"&gt;local function onCompleteok(event)
    if event.action == "clicked" then
        if event.index == 1 then
            print("OK")
            native.setActivityIndicator( false )
        end
    end
end

if check_internet() then
    print("Internet Connect OK")
    print("Start to set up  InAppPurchase")
else
    print("Internet Connect failure")
    native.showAlert("Internet failed",
        "No internet connection. Please check internet and try again later.",
        { "OK" }, onCompleteok )
end
&lt;/pre&gt;&lt;pre&gt;3. 在索取購物資訊的時候，由於如果沒有回應，則程式就會卡在與In-App Purchase連線的部份，因此，在此嚴謹一點，一般會採用一個timer去監測是否有資訊回應，若無，將In-App Purchase動作關閉。程式如下：&lt;/pre&gt;&lt;pre class="brush: lua"&gt;local function call_ConnectionTimer()
    local timerPurchase
    local delayTime = 60000 -- 60 sec
    local function checkConnection()
        if Connection_OK then
            print("Connect GOOD")
        else
            native.showAlert("Internet failed",
                "No InAppPurchase store reply. Please check internet and try again later.",
                { "OK" }, onCompleteok )
        end
    end
    
    timerPurchase = timer.performWithDelay( delayTime, checkConnection )
    return timerPurchase
end
&lt;/pre&gt;&lt;pre&gt;4. 在transactionCallback的時候，若是採購失敗，會回傳failed，也必須要顯示警示給使用者，然後解除螢幕鎖定：&lt;/pre&gt;&lt;pre class="brush: lua"&gt;native.showAlert("Failure notification",
    "Failed to initialize In App Purchase. Please try again later.", 
    { "OK" }, onCompleteok )
&lt;/pre&gt;&lt;pre&gt;以上補充將完整In-App Purchase之流程。最近我將會開發In-App Purchase之模組，會將上述功能完整包入，若有興趣者，敬請期待。&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-627484571948891448?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yQQn5prh513QzNyB7pLAZGKC80I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yQQn5prh513QzNyB7pLAZGKC80I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yQQn5prh513QzNyB7pLAZGKC80I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yQQn5prh513QzNyB7pLAZGKC80I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/G1CSok3x0Go" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/627484571948891448/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/08/corona-sdk-apple-in-app-purchase-part-3.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/627484571948891448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/627484571948891448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/G1CSok3x0Go/corona-sdk-apple-in-app-purchase-part-3.html" title="Corona SDK -- Apple In-App Purchase -- Part 3" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-1F9UcZifNlU/TjZMwVn4hfI/AAAAAAAAEiA/fzkCvAPRP1o/s72-c/tmmpA.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/08/corona-sdk-apple-in-app-purchase-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ESX88eCp7ImA9WhdSF04.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-7605440487705019722</id><published>2011-06-30T23:44:00.006+08:00</published><updated>2011-07-27T11:53:28.170+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-27T11:53:28.170+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Event" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Event Control</title><content type="html">&lt;pre&gt;Event控制，我想應該是Corona最最最最最....最重要的項目了。為什麼這樣說呢，因為除了各種顯示物件的建立以外，全部都需要透過Event來達到與使用者互動或者觸發特殊事件，例如：
       1. 使用者按下按鈕，切換顯示圖片，這就是一種Event
       2. 使用者按下iPhone的暫停按鍵，要觸發暫停遊戲的動作
       3. 遊戲每次重新進入畫面（enterFrame），希望有相對應觸發動作
       4. 如果有使用Physics物理世界，有物件碰撞的話，要觸發什麼動作
&lt;a name='more'&gt;&lt;/a&gt;        以上只是部分例子，看得出來，遊戲要有互動性，要有自動反應性，就是要透過Event的控制，好好設定好您想要觸發的動作與觸發機制。有這樣好的設計考量，您的遊戲程式將會變得很簡單，因為，你只要在主程式把畫面與物件設定好，其他就丟給Event自己去觸發，自己去跑程式了，你根本不用管玩家會怎麼樣去玩這個遊戲（你也無法管，哈）。

 先來看看，Corona玩家Jonathan Beebe是怎麼提到Event觸發時機：
        1. The user touches something on the screen
        2. A new “frame” in the app’s runtime has started（“enterFrame”）
        3. An in-app purchase item was requested
        4. Something has finished happen

        （跟我寫的很像喔~~ 可是我沒有抄他喔~ 哈哈）
        總之呢，就是要針對某特殊事件觸發特殊動作。
        因此，在設計Event的動作的時候，要先考慮清楚以下問題：
        1. 什麼物件的什麼動作要被傾聽？觸發後要做什麼動作？
        2. 在什麼時候可以開始傾聽？什麼時候要關掉？
        3. 在觸發動作的Function裡面，在什麼Phase做什麼事情？
        4. 你是否需要Runtime事件？需要哪一種Runtime事件？

        但是呢，你是無法知道玩家（使用者）何時會去觸發事件，所以呢，你要去傾聽（listen）這些事件何時被觸發，例如：老師要打你，你要跑給他追。你怎麼知道老師何時會打你，因此你要眼觀四方，耳聽八方，當他一有動作，你就要開始跑。因此，在Corona SDK裡面要設定你要傾聽（listen）什麼樣子的事件，而且也要設定，當事件被觸發時，要啟動什麼動作。

        以下先介紹特定物件事件，以touch某物件作為範例：
設定傾聽（listen）&lt;/pre&gt;&lt;pre class="brush: lua"&gt;local function ButtonTouch( event )
print( "Button Touched!" )
end
Button:addEventListener( “touch”, ButtonTouch )
&lt;/pre&gt;&lt;pre&gt;以上，是表示當按下Button這個物件（display Object）時，去觸發ButtonTouch動作，當然，ButtonControl必須要是一個相對應的Function，如下：&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function ButtonTouch( event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- 設定 ”touch” event&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", ButtonTouch )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;設定好listen之後，你一定會想，我觸發事件，也有個不同觸發方式相對不同衝發動作吧？什麼意思呢？再拿上面老師要打你的例子，他一拿起籐條（began相位），你就要開始跑，可是如果他打到你了（end 相位），你要哇哇叫。因此，在觸發動作的Function裡面呢，也是可以設定不同相位（phase）進行不同動作。
touch相位分為以下幾類：(以下針對touch事件，不同觸發事件有不同相位)
        1. began    ：一開始觸控按下
        2. moved    ：玩家手指在螢幕上移動，但並未移開手指
        3. ended     ：玩家把手指拿開
        4. cancelled：系統結束相位
因此，為了避免在每一個相位都重複做動作，在Function裡面建議需要設定特定相位（phase）進行特定動作：&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function ButtonTouch( event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if event.phase == "began" then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif event.phase == "move" then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( "Button moved at " .. event.x .. " , " .. event.y )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif event.phase == "end" then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( "Button ended" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", ButtonTouch )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;這樣就很清楚分出，什麼phase要做什麼事情了。
        在上面範例，我直接使用了event.x以及event.y這是什麼呢？
在Event裡面，有一些相對應的參數可以調用的，不然你怎麼知道，手指的位置在哪邊呢？
        1. event.id 
                特殊的識別證，可以用來辨識一些很相似的物件，例如：每一家的門鈴，要透過門
                牌號碼來辨識
        2. event.target
                用來辨別是哪一個物件，例如：上述範例中，event.target就是Button
        3. event.x &amp;amp; event.y
                手指觸控的位置，此為即時資訊，隨時更新的。
        4. event.xStart &amp;amp; event.yStart
                第一次手指按下的位置，只有第一次按下，不再更新。

        了解以上Event定義之後，再來談談觸發事件Function的宣告方法。宣告有以下三種：&lt;/pre&gt;1.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function ButtonTouch( event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", ButtonTouch )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
2.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function ButtonTouch( self, event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- self就跟event.target一樣&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button.touch = ButtonTouch&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", Button )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
3.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function Button:touch( event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", Button )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
最後，怎麼移除傾聽事件呢？&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function ButtonTouch(  event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "Button Touched!" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:addEventListener( "touch", ButtonTouch )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Button:removeEventListener( "touch", Button )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;就這樣，採用removeEventListener就可以囉。
============================================================================
接來來介紹，除了特殊物件事件以外，當然也有一些事件是跟著遊戲進行一直一直在進行的，稱為Runtime Event。也就是，在遊戲進行中，只要有具體事件（非特定物件）符合觸發機制，就可以觸發動作。
Runtime Event有哪些呢：
                * enterFrame  
                * system 
                * orientation 
                * accelerometer 
                * location (GPS) 
                * heading (compass) 
                * completion 
                * timer 
                * touch 
                * tap 
                * Custom Events
設定方法就跟以上很相近：&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function BackgroundTouch(  event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "Background " .. event.name )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- event.name就等於 touch&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Output: Background touch&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:addEventListener( "touch", BackgroundTouch )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:removeEventListener( "touch", BackgroundTouch )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
這樣設定，只要玩家有按下螢幕上任一的地方，都會觸發。&lt;br /&gt;
在介紹一個enterFrame，每一次進入新Frame，就會觸發一次（如果fps設定為30，則每秒進入30次）&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function SystementerFrame(  event )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;print( "enterFrame " )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:addEventListener( "enterFrame", SystementerFrame )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:removeEventListener( "enterFrame", SystementerFrame )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;br /&gt;
ok，去玩玩看Event的威力吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-7605440487705019722?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SuFWvS-YwlKXwohPLHZvhXi6WS0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SuFWvS-YwlKXwohPLHZvhXi6WS0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SuFWvS-YwlKXwohPLHZvhXi6WS0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SuFWvS-YwlKXwohPLHZvhXi6WS0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/J68pgSukDBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/7605440487705019722/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/06/corona-sdk-event-control.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/7605440487705019722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/7605440487705019722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/J68pgSukDBk/corona-sdk-event-control.html" title="Corona SDK -- Event Control" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/06/corona-sdk-event-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMQnk-fip7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-9011532682264923470</id><published>2011-06-27T18:20:00.002+08:00</published><updated>2011-06-27T18:38:03.756+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:38:03.756+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="輕鬆一下" /><category scheme="http://www.blogger.com/atom/ns#" term="joke" /><title>[輕鬆一下吧!] 有責任感的年輕人</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 14px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 「寫久了程式語法，決定開始加入一些網路蒐集的輕鬆小品好了。前幾天新聞報導，常常久坐容易老化，希望大家寫程式疲累之餘，記得要動一動，輕鬆一下。」&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;話說年輕人不小心把手推車弄翻，滿車玉米都散落在路&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="word_break" style="display: block; float: left; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;上！住在附近的農夫跑過來看！看著焦急的年輕人，農夫安慰他說：&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="word_break" style="display: block; float: left; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;年輕人，別煩惱！暫時先不要管這些吧，先到我家吃個飯吧！吃完之&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="word_break" style="display: block; float: left; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;後我再幫你把車翻過來收拾一下⋯⋯&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;年輕人：謝謝你的好意，可是我想我爸爸會不高興我這樣做的！&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;農夫：不會的孩子，來吧！反正都要吃飯了，不差這一點時間！&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;：&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span class="text_exposed_show" style="display: inline;"&gt;：&lt;br /&gt;
：&lt;br /&gt;
：&lt;br /&gt;
年輕人：這樣不好啦，我爸肯定會不高興！&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span class="text_exposed_show" style="display: inline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span class="text_exposed_show" style="display: inline;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
經過一番推託之後，最後年輕人還是被好客的農夫拉進去吃飯，等吃&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;過飯後.......&lt;br /&gt;
&lt;br /&gt;
年輕人：很感謝你的招待，但我真的要快點去收拾，不然我爸一定會&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;不高興的！&lt;br /&gt;
&lt;br /&gt;
農夫：你真是太有責任感了！這樣吧，你爸在哪裡，我來跟他說明吧&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;！&lt;br /&gt;
&lt;br /&gt;
年輕人：在車底下..........&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-9011532682264923470?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/byNM1qzfV2V1pUPfy2nHglfYIhQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/byNM1qzfV2V1pUPfy2nHglfYIhQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/byNM1qzfV2V1pUPfy2nHglfYIhQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/byNM1qzfV2V1pUPfy2nHglfYIhQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/3EnSX0UGvwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/9011532682264923470/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/06/blog-post.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/9011532682264923470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/9011532682264923470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/3EnSX0UGvwI/blog-post.html" title="[輕鬆一下吧!] 有責任感的年輕人" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQX05cCp7ImA9WhZbGU0.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-1614809444840494472</id><published>2011-06-24T17:30:00.001+08:00</published><updated>2011-06-24T17:31:30.328+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T17:31:30.328+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Table" /><category scheme="http://www.blogger.com/atom/ns#" term="Lua" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Lua Table使用</title><content type="html">&lt;pre&gt;Corona SDK使用Lua語言來撰寫，因此想要開發App除了了解Corona的Api以外，Lua的語言也是需要好好了解，才可以寫出簡單易了解，又易維護的程式。今天就來好好介紹一下，Lua語言中的百寶袋 -- ”Table”。

        Table是什麼？當然不是桌子啦（真冷~~），Lua裡的Table就跟其他程式語言的Array相當類似，但是功能更強大！為什麼說功能更強大呢？因為這個Table什麼都可以裝，舉凡常數、變數、字串、boolean、函數等都可以塞進去，而且不一定要像Array一樣由數字來索引，也可以像字典（dictionaries）一樣，用名字來索引。厲害吧~~ 嚇到了吧~ 哈哈
&lt;a name='more'&gt;&lt;/a&gt;以下介紹Table怎麼使用：
一. Table宣告
&lt;/pre&gt;宣告的方法很簡單，如下：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {}&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;這樣就宣告出一個nameTable的空Table了。
那麼如果想要使用多維陣列的話，就如以下範例：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[1] = {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[1][1] = “Big”&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;br /&gt;
這樣就宣告出一個多維的陣列了。&lt;br /&gt;
&lt;br /&gt;
二. 陣列（Array）用法的Table可有以下三種&lt;br /&gt;
a.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[1] = “Big”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[2] = “Amy”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[3] = “Jobs”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable[4] = “Steve”&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable[2] )  &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Output: “Amy”&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
b.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[1] = “Big”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[2] = “Amy”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[3] = “Jobs”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[4] = “Steve”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable[2] )  -- output: “Amy”&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
c.&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {“Big”, “Amy”, “Jobs”, “Steve”}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable[2] )  &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Output: “Amy”&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;採用以上語法，就能夠創造出一個Table，並且對於Table的內容加以宣告，從上面例子可知，Lua的Table引數是從1開始的。另外如果你想知道這個Table裡面有多少的東西，可以採用" #Table "的語法得知，如以下範例：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( #nameTable )  &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- Output: 4&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;三. 字典（dictionaries）查找方式的Table
這部份我們直接來看範例比較快：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- 宣告出nameTable陣列及初始內容&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;host = “Big”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wife = “Amy”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;son = “Jobs”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;friend = “Steve”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--若要額外加入內容&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nameTable.guest = “Bill Gates”&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable.host )  -- output: “Big”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable[“wife”] )  -- output: “Amy”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( nameTable[“guest”] )  -- output: “Bill Gates”&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;這樣應該很清楚，Table怎麼使用了吧。在字典用法中，可以直接用”Table.子內容名” 去取得你所要的資料，也可以採用Array的方式使用”Table[“子內容名”]”的方式取得資料。

但是，如果採用字典形式的Table，則使用 #nameTable是無法取得Table的資料筆數的。#nameTable只限於Array形式的Table使用，但是，如果想要知道字典形式的Table資料筆數怎半呢？變成要用Lua裡的paris()函數：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- 宣告出nameTable陣列及初始內容&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local nameTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;host = “Big”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wife = “Amy”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;son = “Jobs”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;friend = “Steve”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;guest = “Bill Gates”&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for key, value in paris(namrTable) do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(key, ‘=’, value)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--OUTPUT:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;host = Big&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wife = Amy&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;son = Jobs&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;friend = Steve&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;guest = Bill Gates&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;再來以下介紹Table的比較高階用法了。
我在上面說過，Table就像是百寶袋，什麼東西都可以塞進去，那可不可以在塞進一個Table進去呢? 當然可以，看看以下範例：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- 宣告出nameTable陣列及初始內容&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local PartyTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{host = “Big”  , people_lim = 20,  alcohol = false},&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{host = “Amy”, people_lim = 10,  alcohol = true},&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{host = “Jobs” , people_lim = 200, alcohol = false}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( PartyTable[1].name ) -- output: Big&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( PartyTable[3][“people_lim”] ) -- output: 200&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;這樣對於管理一些資訊相當好用。

那麼我上面也說過，也可以塞一個函數(Function)進去，是怎麼一回事呢？我們先來看看以下範例吧：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function SayHi( name )&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print( “Hi”.. name .. ”, how are you?”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local FunctionTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = “Big”,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;func = SayHi&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FunctionTable.func(FunctionTable.name) -- output: Hi Big, how are you?&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;當然，如果function簡單也可以直接塞在Table裡面：
&lt;/pre&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local FunctionTable = {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;“Big”,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; function(name) print ( “Hi” .. name .. “, how are you?”); end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FunctionTable[2]( FunctionTable[1] ) -- output: Hi Big, how are you?&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;pre&gt;以上Table的使用方法，應當要視不同使用時機，以及個人程式風格而定，並沒有所謂何者好何者壞，大家有經驗之後自然能夠體會。
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-1614809444840494472?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BkB9CCq8fwKJhDTFHK38k4Wqk2c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BkB9CCq8fwKJhDTFHK38k4Wqk2c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BkB9CCq8fwKJhDTFHK38k4Wqk2c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BkB9CCq8fwKJhDTFHK38k4Wqk2c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/MJc4Rovghq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/1614809444840494472/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/06/lua-table.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/1614809444840494472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/1614809444840494472?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/MJc4Rovghq8/lua-table.html" title="Lua Table使用" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/06/lua-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cCQn4-fCp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-6266223401702265131</id><published>2011-05-16T16:59:00.011+08:00</published><updated>2011-06-27T18:37:43.054+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:37:43.054+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="In App Purchase Corona SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Apple In-App Purchase -- Part 2</title><content type="html">&lt;pre&gt;ok~~ 看過In-App Purchase之Part 1之後，我們直接進入程式該如何寫吧。
    1.首先，跟其他使用方法一樣，一定要先require store這個Library
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;store = require (“store”)
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
    2.然後，馬上就要設定store初始話，設定store的listener
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;store.init(listener)
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;a name='more'&gt;&lt;/a&gt;    3.可以向iTune下命令要索取可購買項目的資訊，在下命令之前，要先把您的In-App 
       Purchase資訊的ProductID準備好，放在一個table裡面。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;listOfProductID = {
                “com.anscamobile.InAppPurchase.item001”,
                “com.anscamobile.InAppPurchase.item002”,
                “com.anscamobile.InAppPurchase.item002”
                }
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
    然後按照以下語法，下命令去索取資訊，當有資訊返回（event）時，
    去找listener（callback function）的function執行動作
                store.loadProducts(listOfProductID, listener)
    執行此命令後，會回傳以下參數：
        &lt;span class="Apple-style-span" style="color: cyan;"&gt;event.product&lt;/span&gt;        
                可以購買的物件參數，包含title, description, price, 以及Product ID，都是你在iTune connect裡面設定的資訊
        &lt;span class="Apple-style-span" style="color: cyan;"&gt;event.invalidProduct&lt;/span&gt; 
                如果你設定的listOfProductID裡面，有包含有問題的或者不存在的項目，就會把無法購買的項目回傳，以檢視你的listOfProduct是不是有問題

    因此，在 store.loadProducts的listener裡面，就要把這些資訊儲存起來（尤其是price資訊，因為各國的幣值都不相同，你總不能叫歐洲也用美金買，他會提供歐元的數值，在iTune connect裡面也有說明）
範例程式：
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;store = require (“store”)
        store.init（transactionCallback）
        local validProducts, invalidProducts = {}, {}
        listOfProductID = {
                “com.anscamobile.InAppPurchase.item001”,
                “com.anscamobile.InAppPurchase.item002”,
                “com.anscamobile.InAppPurchase.item002”
                }
        store.loadProducts( listOfProducts, loadProductsCallback )

        local function loadProductsCallback( event )
                validProducts = event.products
                invalidProducts = event.invalidProducts 
                creat_InApp_button()
                for i=1, #validProducts do
                        print(validProducts[i].title)
                        print(validProducts[i].price)
                        print(validProducts[i].description)
                end
        end
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
        以上範例程式，就可以把你在iTune connect裡面設定的購買項目資訊給取出。我在 loadProductsCallback( event )裡面偷藏了一個 creat_InApp_button()這個function，這是幹嘛的呢？你有這些資訊之後，當然需要建立出GUI給玩家選擇吧，不然玩家怎麼買，所以當取得資訊之後（這步驟也確定網路連線與AppID正確），就可以建立相關button或者list提供玩家點選購買。

        那當玩家點選購買之後，首先，建議先檢查這個device（iPhone或者iPod）是否可以購買（因為會有父母封鎖小孩手機的購買能力，所以要先檢查），可以利用 store.canMakePurchases 來取得可否購買資訊，如果可以購買，那會return true，檢查範例如下：
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;if store.canMakePurchases then
              store.purchase( {product} )
       else
              native.showAlert("Store purchases are not available, please try again later",
               { "OK" } )
       end
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
       如果可以購買，程式就會下命令 store.purchase( ProductID ) 去購買，然後返回的資訊會回到你上面設定的store.init(listener)的callback function （ transactionCallback）。這邊的程式，主要處理以下幾件事：
       1. 成功購買物件(via store.purchase())
       2. 玩家取消購買物件(after store.purchase() was called)
       3. 購買物件失敗（也會回傳原因）(via store.purchase())
       4. 前一次的購買被中斷（可能被電話來中斷），App store會繼續購買

       因此，會回傳 event.transaction 參數，包含：
       state
       productIdentifier
       receipt
       identifier
       originalReceipt
       originalIdentifier
       originalDate
       errorType
       errorString
       因此，從 event.transaction.state可以得知，玩家購買的狀況是purchased（購買成功）、restored、cancelled（玩家取消購買）、failed（購買失敗）、或者回傳是unknown的資訊。
       依照回傳的state分門別類記錄起來。例如：玩家購買成功，那corona程式裡面自行要記錄玩家購買了什麼東東，因為In-App Purchase只提供購物的平台，並不會幫你的程式記錄購買了哪些東西、買了幾個東西。當然，如果是一次性的物品，再次購買時，In-App Purchase系統會告知已經買過了，可以再次下載。但是在程式中一定都要記錄購買了哪些東西。
然而，玩家購買到哪一項物品，In-App Purchase會透過 event.transaction.Identifier回傳是哪一個物品ID被購買，所以要自行判斷哪一個物品被買到，例如：補充藥水被買到，數量要增加並記錄起來。

transactionCallback範例程式：
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
&lt;div style="background-color: white; color: blue;"&gt;--利用 identify_buy_what程式判別哪一項物品被買到，並傳回被買到的index
       local function identify_buy_what(productIdentifier)
              local index=0
              if productIdentifier == listOfProducts[1] then
                     index=1
              elseif productIdentifier == listOfProducts[2] then
                     index=2
              else
                     index=0
              end
              return index
       end
       --以下為 transactionCallback程式，需要執行相對應的動作
       --"purchased"購買成功，需要知道哪一項物品被購買，然後記錄起來
       --"restored"
       --"cancelled" 玩家取消購買
       --"failed" 購買失敗，可以列出失敗原因給玩家了解
       local function transactionCallback( event )
              local index=0
              if event.transaction.state == "purchased" then
                     -- 檢查是哪一項物品被購買到，傳回index
                     index = identify_buy_what(event.transaction.productIdentifier)
                     --依照不同物品被買到，程式需有相對應的記錄或動作
                     if index ==1 then
                            description = "Transaction successful! \n"
                            description = description .. "You already buy " ..  
                                                      validProducts[index].title
                     elseif index == 2 then
                            description = "Transaction successful! \n"
                            description = description .. "You already buy " ..  
                                                      validProducts[index].title .. "\n"
                     else
                            --也許購買成功但有出現其他問題，儘量列出給玩家看
                            description = "I don't know what you are buying.\n"
                            description = description .. "Please try again later or connect to Apple.\n"
                     end
              elseif  event.transaction.state == "restored" then
                     -- Reminder: your app must store this information somewhere
                     -- Here we just display some of it
                     description = "Restoring transaction:" .. "\n   Original ID: " .. 
                           event.transaction.originalTransactionIdentifier .. 
                           "\n   Original date: " .. event.transaction.originalDate
              elseif event.transaction.state == "cancelled" then
                     -- 玩家取消購買物品
                     index = identify_buy_what(event.transaction.productIdentifier)
                     description = "Transaction cancelled by user. \n"
                     description = description .. "Buying " ..  validProducts[index].title .. " failed."
              elseif event.transaction.state == "failed" then        
                     -- 購買失敗，列出失敗原因
                     description = "Transaction failed, type: ", 
                     event.transaction.errorType, event.transaction.errorString
              else
                     -- 若event.transaction.state回傳奇怪資訊，將亦為一種Error，也須列給玩家了解
                     despriction = "Unknown event"
              end
              -- 最後，需要告知store 已經完成購買動作，等待下一次購買，若有下載的動作，最好等待程式下載完畢在執行次列程式。
              store.finishTransaction( event.transaction )
       end
&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
因此，整體的In-App Purchase動作，將如以下程序建立：
       1. local store = require("store")
       2. store.init (transactionCallback )
       3. store.loadProducts( listOfProducts, loadProductsCallback )
       4. setupStore()取得可購買物品的資訊後，需建立相關按鈕，或者list提供玩家購買
       5. 在setupStore()建立的按鈕或list裡面，若玩家選擇購買某物品，則下命令store.purchase( {product} )，並等待回應
       6. 下購買命令後，系統回應資訊會找到 store.init (transactionCallback )所設定的listener，因此需要 function transactionCallback( event )針對購買的結果作相對應動作。
       7. 告知store以購買完畢 store.finishTransaction( event.transaction )

整體範例程式，可以直接參考Corona SDK官方的In-App Purchase程式。
有需要我貼出我自己的程式的話，在留言給我唄。
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-6266223401702265131?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WKeCWGQvg4i5mz6RpTPtTJxbjrU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WKeCWGQvg4i5mz6RpTPtTJxbjrU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WKeCWGQvg4i5mz6RpTPtTJxbjrU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WKeCWGQvg4i5mz6RpTPtTJxbjrU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/oHjs6EKFFuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/6266223401702265131/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-apple-in-app-purchase-part-2.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6266223401702265131?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6266223401702265131?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/oHjs6EKFFuM/corona-sdk-apple-in-app-purchase-part-2.html" title="Corona SDK -- Apple In-App Purchase -- Part 2" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-apple-in-app-purchase-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YBSXg7eCp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-310603161199422059</id><published>2011-05-15T16:49:00.000+08:00</published><updated>2011-06-27T18:39:18.600+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:39:18.600+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="In App Purchase Corona SDK" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Apple In-App Purchase -- Part 1</title><content type="html">&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;呼呼 ~~ 一個多禮拜沒有新文章了。
        今天來介紹一下應該在app設計裡面最需要使用到的In-App Purchase吧！！這部份的介紹，將會分為Part 1跟Part 2 來介紹。

        在設計遊戲或程式的時候，如果想要收費，可是又怕玩家不了解遊戲的內涵，不感直接花錢下去買來完，那麼你可以出一個收費版（Lite版），再出一個完整版。當玩家玩你的Lite版本，玩到欲罷不能之後，自然而然就會花錢去買完整版了。

        但是呢，這樣其實有點麻煩，所以偉大的In-App Purchase改變了這個遊戲市場的規則與玩法，你可以直接採用完整版本給玩家下載，但是，完整版的權限必須要透過In-App Purchase購買，這樣一方面只要一個程式，另一方面，嘿嘿～～這就是In-App Purchase邪惡的地方了～～另一方面，您在遊戲中或許有些物品（如：補充藥水）或者遊戲金錢也可以透過In-App Purchase購買，因此，一個遊戲將不再限定只有第一次下載時買斷，可以由玩家自行選擇想要購買哪些項目。這樣，對於玩家更有彈性，不會被硬逼著要花很多錢卻再遊戲內不需要的東西，對於設計遊戲者，也可以分門別類將遊戲相關物品販賣～～我認為對於兩方，都是有好處的。
&lt;/span&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;        一樣，先來看一下官方網頁對於&lt;/span&gt;&lt;a href="http://developer.anscamobile.com/reference/in-app-purchases"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In-App Purchase的使用介紹&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;與&lt;/span&gt;&lt;a href="http://developer.anscamobile.com/reference/index/app-purchases"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;相關function&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;。他的Function很簡單，就是：
&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.canMakePurchases&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.finishTransaction()&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.init()&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.loadProducts()&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.purchase()&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;store.restore()&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;首先介紹一下，怎麼建立In-App Purchase項目： &lt;/span&gt;&lt;pre&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;首先，要先建立一個測試用的Provisioning Portal以及一個新的AppID，主要是在Corona Build程式的時候，採用這個Provisioning Portal去Build，這步驟用意是採用測試帳號在程式中測試In-App Purchase的正確性，（不然你用真的去建立程式，那你每按一次購買，你就真的購買一次喔！就等於你白白送錢給Apple，千萬不要幹這種傻事！）。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;接下來，你要在iTune Connect裡面的Manage Your Applications，建立一個新的App，而且要使用上述建立的Bundle ID，（如果只是要測試用，那很多必須要填寫的內容都先隨便填寫就好） 在你的App下面建立你遊戲中想要被購買的項目，編輯好名稱，敘述，以及Product ID。Product ID必須要填寫跟你的Bundle ID相關，  例如：Bundle ID = com.anscamobile.InAppPurchase 那      Product ID = com.anscamobile.InAppPurchase.item001  之類的名稱設定，而且Product ID要記錄起來，之後在Corona程式 裡面會用到。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;在建立In-App Purchase的可購買項目裡面，當然第一重要的是設定金額，Apple提供選擇不同區間的金額，因為不同國家幣值不同，需要注意。另外，Type可以選擇Consumable, Non-Consumable, or Subscription；Consumable是指消耗性的（例如：藥水、金幣等消耗性，可被重複購買的）, Non-Consumable是非消耗性（例如：購買新關卡、購買完整版，只可以被購買一次的）, or Subscription是指購買訂閱。  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;設定好Purchase項目之後，記得要把你的Apple ID設定為測試帳戶，這樣你之後再測試的時候，都不會從你的信用卡扣錢（當然，為了安全起見，你可以把信用卡資訊拿掉，也是可以運作的!!）。  &lt;/span&gt;&lt;/li&gt;
&lt;/pre&gt;&lt;/ol&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;以上，你就完成In-App Purchase的第一步驟，建立好iTune端的Purchase項目設定了。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-310603161199422059?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ibFEgMEWanXmGp_2TweswG8yhq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ibFEgMEWanXmGp_2TweswG8yhq8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ibFEgMEWanXmGp_2TweswG8yhq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ibFEgMEWanXmGp_2TweswG8yhq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/tpmGPs-1oWM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/310603161199422059/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-apple-in-app-purchase-part-1.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/310603161199422059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/310603161199422059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/tpmGPs-1oWM/corona-sdk-apple-in-app-purchase-part-1.html" title="Corona SDK -- Apple In-App Purchase -- Part 1" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-apple-in-app-purchase-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANRH0zfip7ImA9WhZXFEk.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-712335854946322273</id><published>2011-05-03T23:44:00.003+08:00</published><updated>2011-05-04T00:56:35.386+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-04T00:56:35.386+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQLite3" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- sqlite3 SQL資料庫結構</title><content type="html">在遊戲設計上，一定常常會需要使用或記錄大量的遊戲參數，例如：金錢、過關數、殺敵數等等。如果都只單純使用一般文字檔來記錄，雖然寫入方法簡單，但是當讀取參數後，該怎麼篩選出你需要的資料，那就頭痛了。因此，建立一個資料庫在處理大量的參數是很必要的。那什麼樣的資料庫適合在遊戲內使用呢？由於遊戲的資料庫只會在單機上使用，不需要在網路上任意上任何人取用，因此不需要一個專屬的資料庫系統，這時嵌入式資料庫 -- SQLite就相當的適合，小巧又簡單上手，而且Corona SDK採用Lua語言，可以直接取用SQLite使用，相當方便。&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Corona SDK官方網頁上有介紹&lt;a href="http://developer.anscamobile.com/content/data-storage"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;如何使用SQLite&lt;/span&gt;&lt;/a&gt;。不過並沒有針對所有的function作詳細的介紹與使用說明，若希望了解更多的SQLite功能，可參考&lt;a href="http://luasqlite.luaforge.net/lsqlite3.html"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;這個網頁&lt;/span&gt;&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
以下，我將幫助Corona SDK補充一些非常基本、而且非常會用到的語法。&lt;br /&gt;
&lt;br /&gt;
首先，要能使用SQLite，一開始一定要把SQLite包含進來，SQLite不像其他library（如：ui.lua、director.lua等），無需把sqlite.lua納入，只要宣告他即可。&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local sqlite3 = require "sqlite3"&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
當要建立資料庫時，可以依照你的需求，設計成『建立在Memory上的資料庫』，或者『實體資料庫』。這兩個差別不大，主要就在於這資料庫是否需要儲存提供給下一次遊戲開啟使用，顧名思義，建立在Memory上的自然程式一關掉後資料庫就會清除。&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;建立在Memory上的資料庫：&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local database = sqlite3.open_memory()&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #660000;"&gt;建立實體資料庫：&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local path = system.pathForFile("data.db", system.DocumentsDirectory)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database = sqlite3.open( path )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
這樣的語法相當明顯簡單。&lt;br /&gt;
建立好資料庫後，需要了解一下SQLite是怎樣放置資料的？有什麼樣的規則。又要用什麼語法建立你要放置的資料table呢？&lt;br /&gt;
SQLite的資料庫結構很簡單，如下：&lt;br /&gt;
&lt;div style="font: 16.0px 'LiSong Pro Light'; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;table: Actor&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 14.0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="background-color: white; border-collapse: collapse;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="background-color: #bdc0bf; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;姓名&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #bdc0bf; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;性別&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #bdc0bf; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #20124d;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;年紀&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;丁力&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;男&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;52&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;今晚打老虎&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;男&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;28&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;謝志明&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;男&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;32&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;郭春嬌&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px 'Heiti TC Light'; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;女&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="background-color: #ebebeb; border-color: #000000 #000000 #000000 #000000; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; height: 14.0px; padding: 5.0px 5.0px 5.0px 5.0px; width: 149.2px;" valign="top"&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;"&gt;&lt;span style="letter-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;28&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;
以上範例為database（為一資料庫）中的一個資料表（table），這個資料表（table）裡面含有姓名、性別、年紀三個欄位（column），每個欄位裡面有相互對應的資料錄（record）。&lt;br /&gt;
&lt;br /&gt;
因此，就可以依照上述的資料關連性，去找出你要的資料，例如：我要找出上海灘裡面丁力的年紀是多少？那資料庫就會回饋給你答案：52歲。&lt;br /&gt;
&lt;br /&gt;
那怎麼建立這樣的資料庫呢？（不論database是建立在Memory或是實體都一樣語法）&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:exec[[&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CREATE TABLE Actor (Name, Sex, Age);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ( "丁力" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; , &amp;nbsp;"男" &amp;nbsp;, 52);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ( "今晚打老虎" &amp;nbsp;, &amp;nbsp;"男" , 28);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ( "謝志明" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;, &amp;nbsp;"男" , 32);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ( "郭春嬌" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;, &amp;nbsp;"女" , 28)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;]]&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
（exec指令意義為  執行[[指令]]）&lt;br /&gt;
這樣資料庫就建立好了。Easy吧 ~~ &lt;br /&gt;
&lt;br /&gt;
那怎麼讀取呢? &lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Name FROM Actor") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("姓名 = ".. row.Name)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Age FROM Actor") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("Age =&amp;nbsp;".. row.Age)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
Answer :&lt;br /&gt;
姓名 = 丁力&lt;br /&gt;
姓名 = 今晚打老虎&lt;br /&gt;
姓名 = 謝志明&lt;br /&gt;
姓名 = 郭春嬌&lt;br /&gt;
Age = 52&lt;br /&gt;
Age = 28&lt;br /&gt;
Age = 32&lt;br /&gt;
Age = 28&lt;br /&gt;
&lt;br /&gt;
語法意思是說：&lt;br /&gt;
從Actor這個Table裡面選擇Name欄位的資料&lt;br /&gt;
從Actor這個Table裡面選擇Age欄位的資料&lt;br /&gt;
這樣就把所有年紀的資訊給讀取出來了。&lt;br /&gt;
&lt;br /&gt;
當然也可以在更限定一點，假設我只要讀取丁力的年紀：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Age FROM Actor WHERE Name='丁力'&amp;nbsp;") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("丁力‘s Age =&amp;nbsp;".. row)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
Answer :&lt;br /&gt;
丁力‘s Age = 52&lt;br /&gt;
&lt;br /&gt;
那，如何修改參數呢？請使用UPDATE這個語法&lt;br /&gt;
例如：我要把丁力的年紀改為80歲&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local tt=[[UPDATE Actor SET Age = 80 WHERE Name='丁力'; ]]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:exec(tt)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
這樣就可以把丁力的年紀給修正了。&lt;br /&gt;
&lt;br /&gt;
最後，在離開程式的時候，最好把資料庫給close掉。所以最好加入以下程式，當離開程式的event發生的時候，把資料庫關閉。&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function onSystemEvent (event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if event.type ==&amp;nbsp;"applicationExit"&amp;nbsp;then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:addEventListener("system", onSystemEvent)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
這樣就完成資料庫的建立、修改以及關閉。&lt;br /&gt;
&lt;br /&gt;
以下為完整程式範例：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local sqlite3  = require "sqlite3"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local database = sqlite3.open_memory()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:exec[[&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CREATE TABLE Actor (Name, Sex, Age);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ("丁力"  , "男", 52);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ("今晚打老虎" , "男", 28);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ("謝志明"  , "男", 32);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INSERT INTO Actor VALUES ("郭春嬌"  , "女", 28)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;]]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Name FROM Actor") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("姓名 = " .. row.Name)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Age FROM Actor") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("Age = " .. row.Age)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Age FROM Actor WHERE Name='丁力'") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("丁力‘s Age = ".. row.Age)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local tt=[[UPDATE Actor SET Age = 80 WHERE Name='丁力'; ]]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:exec(tt)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for row in database:nrows("SELECT Age FROM Actor WHERE Name='丁力'") do&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("丁力‘s Age = ".. row.Age)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function onSystemEvent (event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if event.type == "applicationExit" then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;database:close()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Runtime:addEventListener("system", onSystemEvent)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-712335854946322273?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eNSykN-frA1zoOX5BzW8dkwWwFo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eNSykN-frA1zoOX5BzW8dkwWwFo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eNSykN-frA1zoOX5BzW8dkwWwFo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eNSykN-frA1zoOX5BzW8dkwWwFo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/kBfXmX0x58Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/712335854946322273/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-sqlite3-sql.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/712335854946322273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/712335854946322273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/kBfXmX0x58Y/corona-sdk-sqlite3-sql.html" title="Corona SDK -- sqlite3 SQL資料庫結構" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/05/corona-sdk-sqlite3-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFRHY6cCp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-6333126452198042545</id><published>2011-04-28T14:09:00.008+08:00</published><updated>2011-06-27T18:31:55.818+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:31:55.818+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ui" /><category scheme="http://www.blogger.com/atom/ns#" term="Button Event" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Button Event 程式架構</title><content type="html">Button的基本操作，是基於Corona SDK裡面的ui.lua這個Button物件來架構。Button物件裡面的設定參數也很簡單，主要參數與設定方法如下：&lt;br /&gt;
首先，要先include這個ui物件(要將ui.lua複製到您專案資料夾下)：&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local ui = require("ui")&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
然後，建立一個新button_A：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local button_A = ui.newButton{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default = "image/default.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;over = "image/over.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x=100, y=100,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onPress=A_Press,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onRelease=A_Release,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text = "Button A Label",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;font = "Trebuchet-BoldItalic",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;textColor = { 51, 51, 51, 255 },&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size = 28,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;emboss = true,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
其中：&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;default&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;按鈕未被按下的圖案，可自行選擇您所設計的圖片&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;over&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;按鈕被按下的圖案，亦可自行選擇您所設計的圖片&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;（設定此兩個圖案，他會自動做按下以及放開按鈕時更換圖檔的動作，&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;且當滑鼠移開按鈕也會換圖。）&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;x, y&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;按鈕擺放的位置&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;onPress&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 當按鈕被按下的時候，去執行哪一個function&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;上面範例使用A_press，就必須要有function A_press()之存在&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;onRelease&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;當按鈕按下後被釋放的時候，去執行哪一個function&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;上面範例使用A_release，就必須要有function A_release()之存在&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;text&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;輸入您希望在圖片上顯示的文字&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;font&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;字型&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;textColor&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 字的顏色與透明度alpha (R, G, B, alpha)&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;size&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 字的大小&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;emboss&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;是否需要將文字製作成浮水的感覺(true or false)&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;id&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 這個按鈕的標籤，可以是number或string(這很好用，稍後我會多做介&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;紹)&lt;br /&gt;
以上參數，可以自由選擇輸入，不一定要全部都一定要輸入，例如您設計的圖片已經包含文字了，就可以把 text、font、textColor、size、emboss拿掉。&lt;br /&gt;
至於onPress與onRelease這兩個function，也可以擇一選擇，這要視您想要的動作而定。例如：您的動作設定，是按鈕按下後放開才動作，那就選擇onRelease即可。在此，必須要有一個對應的function給此按鈕呼叫：&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local A_Release = function(event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“This is button A event with onRelease.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/div&gt;或者&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local A_Press = function(event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“This is button A event with onPress.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/div&gt;除了onPress、onRelease以外，也可以用&lt;span class="Apple-style-span" style="color: cyan;"&gt;onEvent&lt;/span&gt;來設定要執行的動作，範例如下：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local buttonA_Handle = function(event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“This is button A event with onEvent.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if “press” == event.phase then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“Button A is pressed.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif “release” == event.phase then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“Button A is released.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local button_A = ui.newButton{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default = "image/default.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;over = "image/over.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x=100, y=100,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onEvent=buttonA_Handle,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
以上就可以設計出您所有想要的按鈕與執行動作。&lt;br /&gt;
&lt;br /&gt;
來討論一下，按鈕內的id是幹嘛的。id可以想像為”按鈕的標籤”，也就是，利用此來知道，哪一個按鈕被按下了。可是，上面設定不是每一個按鈕都對應到自己的一個onEvent的function嗎？不是就知道哪一個按鈕被按下了嗎? &lt;br /&gt;
沒錯，但是如果你有100個按鈕，而且每一個按鈕都做幾乎相同的事情，只是設定參數不同，難道你要寫出100個按鈕，100個對應的onEvent function嗎？這樣太累了，所以可以利用id這個標籤簡化程式。而id可以是數字(number)也可以是文字(string)，是你需要而定。&lt;br /&gt;
範例如下：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local button_Handle = function(event)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“This is button event with onEvent.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if “A” == event.id then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“Button A is pressed.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif “B” == event.id then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“Button B is pressed.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif “C” == event.id then&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print(“Button C is pressed.”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local creat_button = function(x, y, id)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local button = ui.newButton{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default = "image/default.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;over = "image/over.png",&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x=x, y=y,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onEvent=buttonA_Handle,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id=id&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local buttonA = creat_button(50, 50, “A”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local buttonB = creat_button(50, 150, “B”)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local buttonC = creat_button(50, 250, “C”)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
因此，透過id的設定，只需要設定一次button以及相對應的onEvent function，透過id標籤的選擇，去執行不同的程式即可。例如以上範例，假設你需要100個按鈕，你也只需要透過for迴圈去creat 100個按鈕，然後在onEvent function裡面透過id去辨識哪一個按鈕被按下就可以了。輕鬆又方便!!&lt;br /&gt;
&lt;br /&gt;
最後，由於這樣建立的是一個Button的物件，因此也可以透過物件的一些function來控制，&lt;br /&gt;
例如：&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buttonA:scale(0.35,0.35)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buttonb.isVisible = false&lt;/span&gt;&lt;/div&gt;等等來做一些基本的控制&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-6333126452198042545?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ipg-xLqceUjKy18zyRLkx9kcASM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ipg-xLqceUjKy18zyRLkx9kcASM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ipg-xLqceUjKy18zyRLkx9kcASM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ipg-xLqceUjKy18zyRLkx9kcASM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/3P2mG2QL2m8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/6333126452198042545/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-button-event.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6333126452198042545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6333126452198042545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/3P2mG2QL2m8/corona-sdk-button-event.html" title="Corona SDK -- Button Event 程式架構" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-button-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANRn8yfCp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-2157526416504722525</id><published>2011-04-27T15:30:00.003+08:00</published><updated>2011-06-27T18:33:17.194+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:33:17.194+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Hello World 新手程式</title><content type="html">之前寫了好幾篇Corona SDK的一些使用技巧，發現忘記應該先介紹一下，萬年Sample程式：Hello World。來補介紹一下唄！！&lt;br /&gt;
&lt;br /&gt;
要顯示出Hello World有兩種方式，一種是直接顯示再手機螢幕上，另外一種就是在寫程式debug時會常用到的，由terminal去trace程式輸出的方式。以下我會一一介紹：&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
1. 顯示再手機螢幕上&lt;br /&gt;
範例：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local text = display.newText("Hello World!" , 50, 50, native.systemFont, 20)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text:setTextColor(255, 0, 0)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
這樣就能在手機的螢幕上，相對位置x=50, y=50上顯示出一個Hello World!, 大小為20。&lt;br /&gt;
當然，這個也可以顯示中文字&lt;br /&gt;
範例：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local text = display.newText("哈囉 世界!" , 50, 100, native.systemFont, 20)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;text:setTextColor(255, 0, 0)&lt;/div&gt;&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;這樣打包好輸入到手機內就可以執行程式了，就會看到您的第一個程式Hello World，簡單唄。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;啥，怎麼打包？okok我在介紹一下唄。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;開好Corona SDK，選擇您要開啟模擬的程式（main.lua）之後，&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;在上面menu bar選擇File --&amp;gt; Build &amp;nbsp;--&amp;gt; iOS&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;會看到這個圖示：&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dvg5c7xKHeQ/TbfF7OMPFBI/AAAAAAAAEd0/O9e3MLnuLNE/s1600/a1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/-Dvg5c7xKHeQ/TbfF7OMPFBI/AAAAAAAAEd0/O9e3MLnuLNE/s320/a1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;然後輸入Application name, Version等資訊。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Build for 選擇Device&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Supported Devices選擇iPhone + iPad （當然你也可以只選擇iPhone或iPad）&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Code Signing Identity選擇&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Save to folder選擇您要輸出的路徑&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;然後按下Build即可&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;那，如果要在terminal上顯示呢？那就跟簡單了，就像c的print一樣：&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;範例：&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("Hello World")&lt;/div&gt;&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;這樣就可以在terminal上顯示您要的資訊。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;記住，如果要trace這些資訊，再開啟Corona SDK的時候，要選擇Corona terminal，然後依照相同步驟開啟您的程式與模擬器，即可再terminal上看到您要的資訊。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-2157526416504722525?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BfQraU6-kocy0RO7geSwGX9QCyo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfQraU6-kocy0RO7geSwGX9QCyo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BfQraU6-kocy0RO7geSwGX9QCyo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfQraU6-kocy0RO7geSwGX9QCyo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/1JMMB30Pv-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/2157526416504722525/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-hello-world.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2157526416504722525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2157526416504722525?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/1JMMB30Pv-Y/corona-sdk-hello-world.html" title="Corona SDK -- Hello World 新手程式" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Dvg5c7xKHeQ/TbfF7OMPFBI/AAAAAAAAEd0/O9e3MLnuLNE/s72-c/a1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-hello-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECRHo8eip7ImA9WhZQGE8.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-4353353629285310167</id><published>2011-04-26T11:30:00.005+08:00</published><updated>2011-04-26T21:47:45.472+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T21:47:45.472+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RGB color chart" /><category scheme="http://www.blogger.com/atom/ns#" term="RGB色碼表" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>RGB顏色控制碼、色碼表</title><content type="html">在Corona的程式編輯中，一定常常會用到Text、Rect等等的物件。那這些物件一定會需要設定顏色（R、G、B），但是常常會不知道該如何配出RGB碼。以下是我查詢到的一些常用顏色表，這些顏色表適用於任何需要RGB碼的程式語言，例如HTML等。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Whites/Pastels&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Color Name&lt;/td&gt;&lt;td&gt;RGB CODE&lt;/td&gt;&lt;td&gt;HEX #&lt;/td&gt;&lt;td&gt;Sample&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Snow&lt;/td&gt;&lt;td&gt;255-250-250&lt;/td&gt;&lt;td&gt;fffafa&lt;/td&gt;&lt;td bgcolor="fffafa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Snow 2&lt;/td&gt;&lt;td&gt;238-233-233&lt;/td&gt;&lt;td&gt;eee9e9&lt;/td&gt;&lt;td bgcolor="eee9e9"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Snow 3&lt;/td&gt;&lt;td&gt;205&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="PA"&gt;&lt;/a&gt;-201-201&lt;/td&gt;&lt;td&gt;cdc9c9&lt;/td&gt;&lt;td bgcolor="cdc9c9"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Snow 4&lt;/td&gt;&lt;td&gt;139-137-137&lt;/td&gt;&lt;td&gt;8b8989&lt;/td&gt;&lt;td bgcolor="8b8989"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ghost White&lt;/td&gt;&lt;td&gt;248-248-255&lt;/td&gt;&lt;td&gt;f8f8ff&lt;/td&gt;&lt;td bgcolor="f8f8ff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;White Smoke&lt;/td&gt;&lt;td&gt;245-245-245&lt;/td&gt;&lt;td&gt;f5f5f5&lt;/td&gt;&lt;td bgcolor="f5f5f5"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gainsboro&lt;/td&gt;&lt;td&gt;220-220-220&lt;/td&gt;&lt;td&gt;dccdc&lt;/td&gt;&lt;td bgcolor="dcdcdc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Floral White&lt;/td&gt;&lt;td&gt;255-250-240&lt;/td&gt;&lt;td&gt;fffaf0&lt;/td&gt;&lt;td bgcolor="fffaf0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Old Lace&lt;/td&gt;&lt;td&gt;253-245-230&lt;/td&gt;&lt;td&gt;fdf5e6&lt;/td&gt;&lt;td bgcolor="fdf5e6"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Linen&lt;/td&gt;&lt;td&gt;240-240-230&lt;/td&gt;&lt;td&gt;faf0e6&lt;/td&gt;&lt;td bgcolor="faf0e6"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Antique White&lt;/td&gt;&lt;td&gt;250-235-215&lt;/td&gt;&lt;td&gt;faebd7&lt;/td&gt;&lt;td bgcolor="faebd7"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Antique White 2&lt;/td&gt;&lt;td&gt;238-223-204&lt;/td&gt;&lt;td&gt;eedfcc&lt;/td&gt;&lt;td bgcolor="eedfcc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Antique White 3&lt;/td&gt;&lt;td&gt;205-192-176&lt;/td&gt;&lt;td&gt;cdc0b0&lt;/td&gt;&lt;td bgcolor="cdc0b0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Antique White 4&lt;/td&gt;&lt;td&gt;139-131-120&lt;/td&gt;&lt;td&gt;8b8378&lt;/td&gt;&lt;td bgcolor="8b8378"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Papaya Whip&lt;/td&gt;&lt;td&gt;255-239-213&lt;/td&gt;&lt;td&gt;ffefd5&lt;/td&gt;&lt;td bgcolor="ffefd5"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Blanched Almond&lt;/td&gt;&lt;td&gt;255-235-205&lt;/td&gt;&lt;td&gt;ffebcd&lt;/td&gt;&lt;td bgcolor="ffebcd"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bisque&lt;/td&gt;&lt;td&gt;255-228-196&lt;/td&gt;&lt;td&gt;ffe4c4&lt;/td&gt;&lt;td bgcolor="ffe4c4"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bisque 2&lt;/td&gt;&lt;td&gt;238-213-183&lt;/td&gt;&lt;td&gt;eed5b7&lt;/td&gt;&lt;td bgcolor="eed5b7"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bisque 3&lt;/td&gt;&lt;td&gt;205-183-158&lt;/td&gt;&lt;td&gt;cdb79e&lt;/td&gt;&lt;td bgcolor="cdb79e"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bisque 4&lt;/td&gt;&lt;td&gt;139-125-107&lt;/td&gt;&lt;td&gt;8b7d6b&lt;/td&gt;&lt;td bgcolor="8b7d6b"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Peach Puff&lt;/td&gt;&lt;td&gt;255-218-185&lt;/td&gt;&lt;td&gt;ffdab9&lt;/td&gt;&lt;td bgcolor="ffdab9"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Peach Puff 2&lt;/td&gt;&lt;td&gt;238-203-173&lt;/td&gt;&lt;td&gt;eecbad&lt;/td&gt;&lt;td bgcolor="eecbad"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Peach Puff 3&lt;/td&gt;&lt;td&gt;205-175-149&lt;/td&gt;&lt;td&gt;cdaf95&lt;/td&gt;&lt;td bgcolor="cdaf95"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Peach Puff 4&lt;/td&gt;&lt;td&gt;139-119-101&lt;/td&gt;&lt;td&gt;8b7765&lt;/td&gt;&lt;td bgcolor="8b7765"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Navajo White&lt;/td&gt;&lt;td&gt;255-222-173&lt;/td&gt;&lt;td&gt;ffdead&lt;/td&gt;&lt;td bgcolor="ffdead"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Moccasin&lt;/td&gt;&lt;td&gt;255-228-181&lt;/td&gt;&lt;td&gt;ffe4b5&lt;/td&gt;&lt;td bgcolor="ffe4b5"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cornsilk&lt;/td&gt;&lt;td&gt;255-248-220&lt;/td&gt;&lt;td&gt;fff8dc&lt;/td&gt;&lt;td bgcolor="fff8dc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cornsilk 2&lt;/td&gt;&lt;td&gt;238-232-205&lt;/td&gt;&lt;td&gt;eee8dc&lt;/td&gt;&lt;td bgcolor="eee8dc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cornsilk 3&lt;/td&gt;&lt;td&gt;205-200-177&lt;/td&gt;&lt;td&gt;cdc8b1&lt;/td&gt;&lt;td bgcolor="cdc8b1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cornsilk 4&lt;/td&gt;&lt;td&gt;139-136-120&lt;/td&gt;&lt;td&gt;8b8878&lt;/td&gt;&lt;td bgcolor="8b8878"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ivory&lt;/td&gt;&lt;td&gt;255-255-240&lt;/td&gt;&lt;td&gt;fffff0&lt;/td&gt;&lt;td bgcolor="fffff0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ivory 2&lt;/td&gt;&lt;td&gt;238-238-224&lt;/td&gt;&lt;td&gt;eeeee0&lt;/td&gt;&lt;td bgcolor="eeeee0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ivory 3&lt;/td&gt;&lt;td&gt;205-205-193&lt;/td&gt;&lt;td&gt;cdcdc1&lt;/td&gt;&lt;td bgcolor="cdcdc1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ivory 4&lt;/td&gt;&lt;td&gt;139-139-131&lt;/td&gt;&lt;td&gt;8b8b83&lt;/td&gt;&lt;td bgcolor="8b8b83"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lemon Chiffon&lt;/td&gt;&lt;td&gt;255-250-205&lt;/td&gt;&lt;td&gt;fffacd&lt;/td&gt;&lt;td bgcolor="fffacd"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Seashell&lt;/td&gt;&lt;td&gt;255-245-238&lt;/td&gt;&lt;td&gt;fff5ee&lt;/td&gt;&lt;td bgcolor="fff5ee"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Seashell 2&lt;/td&gt;&lt;td&gt;238-229-222&lt;/td&gt;&lt;td&gt;eee5de&lt;/td&gt;&lt;td bgcolor="eee5de"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Seashell 3&lt;/td&gt;&lt;td&gt;205-197-191&lt;/td&gt;&lt;td&gt;cdc5bf&lt;/td&gt;&lt;td bgcolor="cdc5bf"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Seashell 4&lt;/td&gt;&lt;td&gt;139-134-130&lt;/td&gt;&lt;td&gt;8b8682&lt;/td&gt;&lt;td bgcolor="8b8682"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Honeydew&lt;/td&gt;&lt;td&gt;240-255-240&lt;/td&gt;&lt;td&gt;f0fff0&lt;/td&gt;&lt;td bgcolor="f0fff0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Honeydew 2&lt;/td&gt;&lt;td&gt;244-238-224&lt;/td&gt;&lt;td&gt;e0eee0&lt;/td&gt;&lt;td bgcolor="e0eee0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Honeydew 3&lt;/td&gt;&lt;td&gt;193-205-193&lt;/td&gt;&lt;td&gt;c1cdc1&lt;/td&gt;&lt;td bgcolor="c1cdc1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Honeydew 4&lt;/td&gt;&lt;td&gt;131-139-131&lt;/td&gt;&lt;td&gt;838b83&lt;/td&gt;&lt;td bgcolor="838b83"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mint Cream&lt;/td&gt;&lt;td&gt;245-255-250&lt;/td&gt;&lt;td&gt;f5fffa&lt;/td&gt;&lt;td bgcolor="f5fffa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Azure&lt;/td&gt;&lt;td&gt;240-255-255&lt;/td&gt;&lt;td&gt;f0ffff&lt;/td&gt;&lt;td bgcolor="f0ffff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Alice Blue&lt;/td&gt;&lt;td&gt;240-248-255&lt;/td&gt;&lt;td&gt;f0f8ff&lt;/td&gt;&lt;td bgcolor="f0f8ff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lavender&lt;/td&gt;&lt;td&gt;230-230-250&lt;/td&gt;&lt;td&gt;e6e6fa&lt;/td&gt;&lt;td bgcolor="e6e6fa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lavender Blush&lt;/td&gt;&lt;td&gt;255-240-245&lt;/td&gt;&lt;td&gt;fff0f5&lt;/td&gt;&lt;td bgcolor="fff0f5"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Misty Rose&lt;/td&gt;&lt;td&gt;255-228-225&lt;/td&gt;&lt;td&gt;ffe4e1&lt;/td&gt;&lt;td bgcolor="ffe4e1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;White&lt;/td&gt;&lt;td&gt;255-255-255&lt;/td&gt;&lt;td&gt;ffffff&lt;/td&gt;&lt;td bgcolor="ffffff"&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Grays&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Color Name&lt;/td&gt;&lt;td&gt;RGB COD&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="GR"&gt;&lt;/a&gt;E&lt;/td&gt;&lt;td&gt;HEX #&lt;/td&gt;&lt;td&gt;Sample&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Black&lt;/td&gt;&lt;td&gt;0-0-0&lt;/td&gt;&lt;td&gt;000000&lt;/td&gt;&lt;td bgcolor="000000"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Slate Gray&lt;/td&gt;&lt;td&gt;49-79-79&lt;/td&gt;&lt;td&gt;2f4f4f&lt;/td&gt;&lt;td bgcolor="2f4f4f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dim Gray&lt;/td&gt;&lt;td&gt;105-105-105&lt;/td&gt;&lt;td&gt;696969&lt;/td&gt;&lt;td bgcolor="696969"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Slate Gray&lt;/td&gt;&lt;td&gt;112-138-144&lt;/td&gt;&lt;td&gt;708090&lt;/td&gt;&lt;td bgcolor="708090"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Slate Gray&lt;/td&gt;&lt;td&gt;119-136-153&lt;/td&gt;&lt;td&gt;778899&lt;/td&gt;&lt;td bgcolor="778899"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gray&lt;/td&gt;&lt;td&gt;190-190-190&lt;/td&gt;&lt;td&gt;bebebe&lt;/td&gt;&lt;td bgcolor="bebebe"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Gray&lt;/td&gt;&lt;td&gt;211-211-211&lt;/td&gt;&lt;td&gt;d3d3d3&lt;/td&gt;&lt;td bgcolor="d3d3d3"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Blues&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Color Name&lt;/td&gt;&lt;td&gt;RGB&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="BL"&gt;&lt;/a&gt;CODE&lt;/td&gt;&lt;td&gt;HEX #&lt;/td&gt;&lt;td&gt;Sample&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Midnight Blue&lt;/td&gt;&lt;td&gt;25-25-112&lt;/td&gt;&lt;td&gt;191970&lt;/td&gt;&lt;td bgcolor="191970"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Navy&lt;/td&gt;&lt;td&gt;0-0-128&lt;/td&gt;&lt;td&gt;000080&lt;/td&gt;&lt;td bgcolor="000080"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cornflower Blue&lt;/td&gt;&lt;td&gt;100-149-237&lt;/td&gt;&lt;td&gt;6495ed&lt;/td&gt;&lt;td bgcolor="6495ed"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Slate Blue&lt;/td&gt;&lt;td&gt;72-61-139&lt;/td&gt;&lt;td&gt;483d8b&lt;/td&gt;&lt;td bgcolor="483d8b"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Slate Blue&lt;/td&gt;&lt;td&gt;106-90-205&lt;/td&gt;&lt;td&gt;6a5acd&lt;/td&gt;&lt;td bgcolor="6a5acd"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Slate Blue&lt;/td&gt;&lt;td&gt;123-104-238&lt;/td&gt;&lt;td&gt;7b68ee&lt;/td&gt;&lt;td bgcolor="7b68ee"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Slate Blue&lt;/td&gt;&lt;td&gt;132-112-255&lt;/td&gt;&lt;td&gt;8470ff&lt;/td&gt;&lt;td bgcolor="8470ff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Blue&lt;/td&gt;&lt;td&gt;0-0-205&lt;/td&gt;&lt;td&gt;0000cd&lt;/td&gt;&lt;td bgcolor="0000cd"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Royal Blue&lt;/td&gt;&lt;td&gt;65-105-225&lt;/td&gt;&lt;td&gt;4169e1&lt;/td&gt;&lt;td bgcolor="4169e1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Blue&lt;/td&gt;&lt;td&gt;0-0-255&lt;/td&gt;&lt;td&gt;0000ff&lt;/td&gt;&lt;td bgcolor="0000ff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dodger Blue&lt;/td&gt;&lt;td&gt;30-144-255&lt;/td&gt;&lt;td&gt;1e90ff&lt;/td&gt;&lt;td bgcolor="1e90ff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Deep Sky Blue&lt;/td&gt;&lt;td&gt;0-191-255&lt;/td&gt;&lt;td&gt;00bfff&lt;/td&gt;&lt;td bgcolor="00bfff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sky Blue&lt;/td&gt;&lt;td&gt;135-206-250&lt;/td&gt;&lt;td&gt;87ceeb&lt;/td&gt;&lt;td bgcolor="87ceeb"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Sky Blue&lt;/td&gt;&lt;td&gt;135-206-250&lt;/td&gt;&lt;td&gt;87cefa&lt;/td&gt;&lt;td bgcolor="87cefa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Steel Blue&lt;/td&gt;&lt;td&gt;70-130-180&lt;/td&gt;&lt;td&gt;4682b4&lt;/td&gt;&lt;td bgcolor="4682b4"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Steel Blue&lt;/td&gt;&lt;td&gt;176-196-222&lt;/td&gt;&lt;td&gt;b0c4de&lt;/td&gt;&lt;td bgcolor="b0c4de"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Blue&lt;/td&gt;&lt;td&gt;173-216-230&lt;/td&gt;&lt;td&gt;add8e6&lt;/td&gt;&lt;td bgcolor="add8e6"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Powder Blue&lt;/td&gt;&lt;td&gt;176-224-230&lt;/td&gt;&lt;td&gt;b0e0e6&lt;/td&gt;&lt;td bgcolor="b0e0e6"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pale Turquoise&lt;/td&gt;&lt;td&gt;175-238-238&lt;/td&gt;&lt;td&gt;afeeee&lt;/td&gt;&lt;td bgcolor="afeeee"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Turquoise&lt;/td&gt;&lt;td&gt;0-206-209&lt;/td&gt;&lt;td&gt;00ced1&lt;/td&gt;&lt;td bgcolor="00ced1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Turquoise&lt;/td&gt;&lt;td&gt;72-209-204&lt;/td&gt;&lt;td&gt;48d1cc&lt;/td&gt;&lt;td bgcolor="48d1cc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Turquoise&lt;/td&gt;&lt;td&gt;64-224-208&lt;/td&gt;&lt;td&gt;40e0d0&lt;/td&gt;&lt;td bgcolor="40e0d0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cyan&lt;/td&gt;&lt;td&gt;0-255-255&lt;/td&gt;&lt;td&gt;00ffff&lt;/td&gt;&lt;td bgcolor="00ffff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Cyan&lt;/td&gt;&lt;td&gt;224-255-255&lt;/td&gt;&lt;td&gt;e0ffff&lt;/td&gt;&lt;td bgcolor="e0ffff"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cadet Blue&lt;/td&gt;&lt;td&gt;95-158-160&lt;/td&gt;&lt;td&gt;5f9ea0&lt;/td&gt;&lt;td bgcolor="5f9ea0"&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Greens&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Color Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RGB&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="GRE"&gt;&lt;/a&gt;&amp;nbsp;CODE&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;HEX #&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Sample&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Aquamarine&lt;/td&gt;&lt;td&gt;102-205-170&lt;/td&gt;&lt;td&gt;66cdaa&lt;/td&gt;&lt;td bgcolor="66cdaa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Aquamarine&lt;/td&gt;&lt;td&gt;127-255-212&lt;/td&gt;&lt;td&gt;7fffd4&lt;/td&gt;&lt;td bgcolor="7fffd4"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Green&lt;/td&gt;&lt;td&gt;0-100-0&lt;/td&gt;&lt;td&gt;006400&lt;/td&gt;&lt;td bgcolor="006400"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Olive Green&lt;/td&gt;&lt;td&gt;85-107-47&lt;/td&gt;&lt;td&gt;556b2f&lt;/td&gt;&lt;td bgcolor="556b2f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Sea Green&lt;/td&gt;&lt;td&gt;143-188-143&lt;/td&gt;&lt;td&gt;8fbc8f&lt;/td&gt;&lt;td bgcolor="8fbc8f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sea Green&lt;/td&gt;&lt;td&gt;46-139-87&lt;/td&gt;&lt;td&gt;2e8b57&lt;/td&gt;&lt;td bgcolor="2e8b57"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Sea Green&lt;/td&gt;&lt;td&gt;60-179-113&lt;/td&gt;&lt;td&gt;3cb371&lt;/td&gt;&lt;td bgcolor="3cb371"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Sea Green&lt;/td&gt;&lt;td&gt;32-178-170&lt;/td&gt;&lt;td&gt;20b2aa&lt;/td&gt;&lt;td bgcolor="20b2aa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pale Green&lt;/td&gt;&lt;td&gt;152-251-152&lt;/td&gt;&lt;td&gt;98fb98&lt;/td&gt;&lt;td bgcolor="98fb98"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Spring Green&lt;/td&gt;&lt;td&gt;0-255-127&lt;/td&gt;&lt;td&gt;00ff7f&lt;/td&gt;&lt;td bgcolor="00ff7f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lawn Green&lt;/td&gt;&lt;td&gt;124-252-0&lt;/td&gt;&lt;td&gt;7cfc00&lt;/td&gt;&lt;td bgcolor="7cfc00"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chartreuse&lt;/td&gt;&lt;td&gt;127-255-0&lt;/td&gt;&lt;td&gt;7fff00&lt;/td&gt;&lt;td bgcolor="7fff00"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Spring Green&lt;/td&gt;&lt;td&gt;0-250-154&lt;/td&gt;&lt;td&gt;00fa9a&lt;/td&gt;&lt;td bgcolor="00fa9a"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Green Yellow&lt;/td&gt;&lt;td&gt;173-255-47&lt;/td&gt;&lt;td&gt;adff2f&lt;/td&gt;&lt;td bgcolor="adff2f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Lime Green&lt;/td&gt;&lt;td&gt;50-205-50&lt;/td&gt;&lt;td&gt;32cd32&lt;/td&gt;&lt;td bgcolor="32cd32"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Yellow Green&lt;/td&gt;&lt;td&gt;154-205-50&lt;/td&gt;&lt;td&gt;9acd32&lt;/td&gt;&lt;td bgcolor="9acd32"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Forest Green&lt;/td&gt;&lt;td&gt;34-139-34&lt;/td&gt;&lt;td&gt;228b22&lt;/td&gt;&lt;td bgcolor="228b22"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Olive Drab&lt;/td&gt;&lt;td&gt;107-142-35&lt;/td&gt;&lt;td&gt;6b8e23&lt;/td&gt;&lt;td bgcolor="6b8e23"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Khaki&lt;/td&gt;&lt;td&gt;189-183-107&lt;/td&gt;&lt;td&gt;bdb76b&lt;/td&gt;&lt;td bgcolor="bdb76b"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Khaki&lt;/td&gt;&lt;td&gt;240-230-140&lt;/td&gt;&lt;td&gt;f0e68c&lt;/td&gt;&lt;td bgcolor="f0e68c"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Yellow&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Color Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RGB&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="YE"&gt;&lt;/a&gt;CODE&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;HEX #&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Sample&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pale Goldenrod&lt;/td&gt;&lt;td&gt;238-232-170&lt;/td&gt;&lt;td&gt;eee8aa&lt;/td&gt;&lt;td bgcolor="eee8aa"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Goldenrod Yellow&lt;/td&gt;&lt;td&gt;250-250-210&lt;/td&gt;&lt;td&gt;fafad2&lt;/td&gt;&lt;td bgcolor="fafad2"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Yellow&lt;/td&gt;&lt;td&gt;255-255-224&lt;/td&gt;&lt;td&gt;ffffe0&lt;/td&gt;&lt;td bgcolor="ffffe0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Yellow&lt;/td&gt;&lt;td&gt;255-255-0&lt;/td&gt;&lt;td&gt;ffff00&lt;/td&gt;&lt;td bgcolor="ffff00"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Gold&lt;/td&gt;&lt;td&gt;255-215-0&lt;/td&gt;&lt;td&gt;ffd700&lt;/td&gt;&lt;td bgcolor="ffd700"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Goldenrod&lt;/td&gt;&lt;td&gt;238-221-130&lt;/td&gt;&lt;td&gt;eedd82&lt;/td&gt;&lt;td bgcolor="eedd82"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Goldenrod&lt;/td&gt;&lt;td&gt;218-165-32&lt;/td&gt;&lt;td&gt;daa520&lt;/td&gt;&lt;td bgcolor="daa520"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Goldenrod&lt;/td&gt;&lt;td&gt;184-134-11&lt;/td&gt;&lt;td&gt;b8860b&lt;/td&gt;&lt;td bgcolor="b8860b"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Browns&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Color Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RGB&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="BR"&gt;&lt;/a&gt;&amp;nbsp;CODE&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;HEX #&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Sample&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Rosy Brown&lt;/td&gt;&lt;td&gt;188-143-143&lt;/td&gt;&lt;td&gt;bc8f8f&lt;/td&gt;&lt;td bgcolor="bc8f8f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Indian Red&lt;/td&gt;&lt;td&gt;205-92-92&lt;/td&gt;&lt;td&gt;cd5c5c&lt;/td&gt;&lt;td bgcolor="cd5c5c"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Saddle Brown&lt;/td&gt;&lt;td&gt;139-69-19&lt;/td&gt;&lt;td&gt;8b4513&lt;/td&gt;&lt;td bgcolor="8b4513"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sienna&lt;/td&gt;&lt;td&gt;160-82-45&lt;/td&gt;&lt;td&gt;a0522d&lt;/td&gt;&lt;td bgcolor="a0522d"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Peru&lt;/td&gt;&lt;td&gt;205-133-63&lt;/td&gt;&lt;td&gt;cd853f&lt;/td&gt;&lt;td bgcolor="cd853f"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Burlywood&lt;/td&gt;&lt;td&gt;222-184-135&lt;/td&gt;&lt;td&gt;deb887&lt;/td&gt;&lt;td bgcolor="deb887"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Beige&lt;/td&gt;&lt;td&gt;245-245-220&lt;/td&gt;&lt;td&gt;f5f5dc&lt;/td&gt;&lt;td bgcolor="f5f5dc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Wheat&lt;/td&gt;&lt;td&gt;245-222-179&lt;/td&gt;&lt;td&gt;f5deb3&lt;/td&gt;&lt;td bgcolor="f5deb3"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Sandy Brown&lt;/td&gt;&lt;td&gt;244-164-96&lt;/td&gt;&lt;td&gt;f4a460&lt;/td&gt;&lt;td bgcolor="f4a460"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tan&lt;/td&gt;&lt;td&gt;210-180-140&lt;/td&gt;&lt;td&gt;d2b48c&lt;/td&gt;&lt;td bgcolor="d2b48c"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Chocolate&lt;/td&gt;&lt;td&gt;210-105-30&lt;/td&gt;&lt;td&gt;d2691e&lt;/td&gt;&lt;td bgcolor="d2691e"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Firebrick&lt;/td&gt;&lt;td&gt;178-34-34&lt;/td&gt;&lt;td&gt;b22222&lt;/td&gt;&lt;td bgcolor="b22222"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Brown&lt;/td&gt;&lt;td&gt;165-42-42&lt;/td&gt;&lt;td&gt;a52a2a&lt;/td&gt;&lt;td bgcolor="a52a2a"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Oranges&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 417px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Color Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RGB C&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="OR"&gt;&lt;/a&gt;ODE&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;HEX #&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Sample&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Salmon&lt;/td&gt;&lt;td&gt;233-150-122&lt;/td&gt;&lt;td&gt;e9967a&lt;/td&gt;&lt;td bgcolor="e9967a"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Salmon&lt;/td&gt;&lt;td&gt;250-128-114&lt;/td&gt;&lt;td&gt;fa8072&lt;/td&gt;&lt;td bgcolor="fa8072"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Salmon&lt;/td&gt;&lt;td&gt;255-160-122&lt;/td&gt;&lt;td&gt;ffa07a&lt;/td&gt;&lt;td bgcolor="ffa07a"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Orange&lt;/td&gt;&lt;td&gt;255-165-0&lt;/td&gt;&lt;td&gt;ffa500&lt;/td&gt;&lt;td bgcolor="ffa500"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Orange&lt;/td&gt;&lt;td&gt;255-140-0&lt;/td&gt;&lt;td&gt;ff8c00&lt;/td&gt;&lt;td bgcolor="ff8c00"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Coral&lt;/td&gt;&lt;td&gt;255-127-80&lt;/td&gt;&lt;td&gt;ff7f50&lt;/td&gt;&lt;td bgcolor="ff7f50"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Coral&lt;/td&gt;&lt;td&gt;240-128-128&lt;/td&gt;&lt;td&gt;f08080&lt;/td&gt;&lt;td bgcolor="f08080"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Tomato&lt;/td&gt;&lt;td&gt;255-99-71&lt;/td&gt;&lt;td&gt;ff6347&lt;/td&gt;&lt;td bgcolor="ff6347"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Orange Red&lt;/td&gt;&lt;td&gt;255-69-0&lt;/td&gt;&lt;td&gt;ff4500&lt;/td&gt;&lt;td bgcolor="ff4500"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Red&lt;/td&gt;&lt;td&gt;255-0-0&lt;/td&gt;&lt;td&gt;ff0000&lt;/td&gt;&lt;td bgcolor="ff0000"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left;"&gt;Pinks/Violets&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="2" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; text-align: left; width: 416px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Color Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;RGB&lt;a href="http://www.blogger.com/post-edit.g?blogID=7460668065237904204&amp;amp;postID=4353353629285310167" name="PI"&gt;&lt;/a&gt;&amp;nbsp;CODE&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;HEX #&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Sample&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hot Pink&lt;/td&gt;&lt;td&gt;255-105-180&lt;/td&gt;&lt;td&gt;ff69b4&lt;/td&gt;&lt;td bgcolor="ff69b4"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Deep Pink&lt;/td&gt;&lt;td&gt;255-20-147&lt;/td&gt;&lt;td&gt;ff1493&lt;/td&gt;&lt;td bgcolor="ff1493"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pink&lt;/td&gt;&lt;td&gt;255-192-203&lt;/td&gt;&lt;td&gt;ffc0cb&lt;/td&gt;&lt;td bgcolor="ffc0cb"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Light Pink&lt;/td&gt;&lt;td&gt;255-182-193&lt;/td&gt;&lt;td&gt;ffb6c1&lt;/td&gt;&lt;td bgcolor="ffb6c1"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Pale Violet Red&lt;/td&gt;&lt;td&gt;219-112-147&lt;/td&gt;&lt;td&gt;db7093&lt;/td&gt;&lt;td bgcolor="db7093"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Maroon&lt;/td&gt;&lt;td&gt;176-48-96&lt;/td&gt;&lt;td&gt;b03060&lt;/td&gt;&lt;td bgcolor="b03060"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Violet Red&lt;/td&gt;&lt;td&gt;199-21-133&lt;/td&gt;&lt;td&gt;c71585&lt;/td&gt;&lt;td bgcolor="c71585"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Violet Red&lt;/td&gt;&lt;td&gt;208-32-144&lt;/td&gt;&lt;td&gt;d02090&lt;/td&gt;&lt;td bgcolor="d02090"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Violet&lt;/td&gt;&lt;td&gt;238-130-238&lt;/td&gt;&lt;td&gt;ee82ee&lt;/td&gt;&lt;td bgcolor="ee82ee"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Plum&lt;/td&gt;&lt;td&gt;221-160-221&lt;/td&gt;&lt;td&gt;dda0dd&lt;/td&gt;&lt;td bgcolor="dda0dd"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Orchid&lt;/td&gt;&lt;td&gt;218-112-214&lt;/td&gt;&lt;td&gt;da70d6&lt;/td&gt;&lt;td bgcolor="da70d6"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Orchid&lt;/td&gt;&lt;td&gt;186-85-211&lt;/td&gt;&lt;td&gt;ba55d3&lt;/td&gt;&lt;td bgcolor="ba55d3"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Orchid&lt;/td&gt;&lt;td&gt;153-50-204&lt;/td&gt;&lt;td&gt;9932cc&lt;/td&gt;&lt;td bgcolor="9932cc"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Dark Violet&lt;/td&gt;&lt;td&gt;148-0-211&lt;/td&gt;&lt;td&gt;9400d3&lt;/td&gt;&lt;td bgcolor="9400d3"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Blue Violet&lt;/td&gt;&lt;td&gt;138-43-226&lt;/td&gt;&lt;td&gt;8a2be2&lt;/td&gt;&lt;td bgcolor="8a2be2"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Purple&lt;/td&gt;&lt;td&gt;160-32-240&lt;/td&gt;&lt;td&gt;a020f0&lt;/td&gt;&lt;td bgcolor="a020f0"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Medium Purple&lt;/td&gt;&lt;td&gt;147-112-219&lt;/td&gt;&lt;td&gt;9370db&lt;/td&gt;&lt;td bgcolor="9370db"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Thistle&lt;/td&gt;&lt;td&gt;216-191-216&lt;/td&gt;&lt;td&gt;d8bfd8&lt;/td&gt;&lt;td bgcolor="d8bfd8"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;這些顏色碼參考自這個&lt;a href="http://www.tayloredmktg.com/rgb/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;網頁連結&lt;/span&gt;&lt;/a&gt;。&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;
另外，這個&lt;a href="http://hkfreesite.co.cc/color.htm"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;色碼表&lt;/span&gt;&lt;/a&gt;網頁也對於顏色設計上有很多幫助的資訊，在此網頁中點選您想要的顏色，其背景就會轉換成您要的顏色，可以查看這顏色您是否喜歡，如果喜歡，上面會顯示出這個顏色的顏色數值（16進位值），然後可以利用右上方的&lt;a href="http://hkfreesite.co.cc/color5.htm"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;色碼轉換器&lt;/span&gt;&lt;/a&gt;去轉換成RGB數值。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-4353353629285310167?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ThB7709_jKeE3ivje2TC1cVb4Yg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ThB7709_jKeE3ivje2TC1cVb4Yg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ThB7709_jKeE3ivje2TC1cVb4Yg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ThB7709_jKeE3ivje2TC1cVb4Yg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/QOOrCMEAXRo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/4353353629285310167/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/rgb.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/4353353629285310167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/4353353629285310167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/QOOrCMEAXRo/rgb.html" title="RGB顏色控制碼、色碼表" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/rgb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkACRX46eip7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-2185603685834272352</id><published>2011-04-20T12:38:00.003+08:00</published><updated>2011-06-27T18:32:44.012+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:32:44.012+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="切換場景 director" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- 切換場景 director之使用</title><content type="html">一般在設計遊戲上，一定會需要切換遊戲場景。&lt;br /&gt;
例如：開始選單Menu、關卡選單、遊戲場景...等等。&lt;br /&gt;
&lt;br /&gt;
在Corona SDK原始API裡頭，不沒有直接對應場景切換的API，所需要使用的是我之前介紹過的&lt;a href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-group.html"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Group的使用&lt;/span&gt;&lt;/a&gt;，透過將每一個場景的元素丟進同一個Group裡面，在利用Group整體切換，達到這樣的目的。&lt;br /&gt;
範例如下：&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;local ui = require("ui")&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--##########&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;Button 1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;##########&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--按下Button1時，把scrnHighScores場景換成scrnPlay場景&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;local function button1Handler( event )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;transition.to( scrnHighScores,{time=500,transition=easing.inOutQuad,alpha=0} )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;transition.to( scrnPlay,{time=500,x=0,transition=easing.inOutQuad, alpha=1} )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;end&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;local button1 = ui.newButton{&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default = "buttonRed.png",&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;over = "buttonRedOver.png",&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x=60,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;y=360,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;onEvent = button1Handler,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;emboss = true&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;button1:scale(0.4,0.4)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-##########&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;Button 2&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;##########&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--按下Button2時，把scrnPlay場景換成scrnHighScores場景&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;local function button2Handler( event )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;transition.to( scrnPlay,{time=500,alpha=0} )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;transition.to( scrnHighScores,{time=500,x=0, alpha=1} )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;local button2 = ui.newButton{&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;default = "clear_on.png",&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;        &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;over = "clear_off.png",&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;x=260,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;       &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp;y=360,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;onEvent = button2Handler,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;      &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan; white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;emboss = true&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;button2:scale(0.4,0.4)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--###########################################################&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--第一個場景scrnHighScores，設定為一個Group&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--用來顯示遊戲分數，初始為看不見 (alpha=0)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores = display.newGroup()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores.x = display.contentWidth*-1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores.alpha=0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--第二個場景scrnPlay，設定為一個Group&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--用來玩遊戲之畫面，初始為看的見 (alpha default值為1)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;scrnPlay = display.newGroup()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--scrnPlay場景的背景圖片，以及文字&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--設定好後，將之insert到scrnPlay這個Group裡頭，之後就可以一起控制&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;Plbg=display.newImage("a.png",0,0,320,480)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;PlayText = display.newText("Play Game Here",50,50,native.systemFontBold,24)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;PlayText:setTextColor(255,255,255)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnPlay:insert(Plbg)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnPlay:insert(PlayText)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnPlay:insert(button2)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--scrnHighScores場景的背景圖片，以及文字&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;--設定好後，將之insert到scrnHighScores這個Group裡頭，之後就可以一起控制&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;hsbg=display.newImage("bg.png",0,0,320,480)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;hsText = display.newText("High Score Here",50,50,native.systemFontBold,24)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;hsText:setTextColor(255,255,255)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores:insert(hsbg)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores:insert(hsText)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;scrnHighScores:insert(button1)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
這個範例裡頭利用兩個按鈕(buton1 以及button2)，來控制場景的切換。&lt;br /&gt;
此範例參考&lt;a href="ttp://GameDevNation.com/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;網路上資訊&lt;/span&gt;&lt;/a&gt;之SWITICHING SCREENS&lt;br /&gt;
若有不了解，可以參考此段&lt;a href="http://gamedevnation.com/video/switching-screens/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;影片&lt;/span&gt;&lt;/a&gt;，不過是英文的，若有問題可以跟我聯絡。&lt;br /&gt;
&lt;br /&gt;
========================= &amp;nbsp; &amp;nbsp;這是分隔線 &amp;nbsp; &amp;nbsp;=========================&lt;br /&gt;
上述的方法雖然可行，但是不好使用，尤其一個完整的遊戲，場景一定相當多，這時候單純採用Group的方式，將會使得程式複雜化，之後也不好管理，不好維護。&lt;br /&gt;
&lt;br /&gt;
因此，&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;a href="http://rauberlabs.blogspot.com/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Rauber Labs&lt;/span&gt;&lt;/a&gt;撰寫出director這個class，可以相當方便來控管你要的場景。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;a href="http://developer.anscamobile.com/code/director-class-10"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;這邊是corona SDK官網上的使用說明&lt;/span&gt;&lt;/a&gt;，在這網頁上可以抓到director的&lt;a href="http://bitbucket.org/ricardorauber/corona/downloads/director_by_ricardo_..."&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;範例程式&lt;/span&gt;&lt;/a&gt;。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;另外這邊是Rauber Labs自行錄製的&lt;a href="http://rauberlabs.blogspot.com/2010/12/director-video-tutorial.html"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;教學影片&lt;/span&gt;&lt;/a&gt;。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;在Corona SDK上也有一款範例遊戲&lt;a href="http://blog.anscamobile.com/2010/12/ghosts-vs-monsters-open-source-game-in-corona-sdk/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Ghosts vs. Monsters&lt;/span&gt;&lt;/a&gt;，就是採用Corona SDK搭配director class撰寫出類似Angry Bird的遊戲。這個範例遊戲寫的很好，使用了很多開發遊戲上很需要的API，例如：director、ui、Physics、OpenFeint等等。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;介紹了這麼多，來看看director該怎麼使用吧。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;1. 首先，在你的main.lua程式裡頭，要require director class:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;director = require("director")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;2. 要新增一個Group來擺放director要的場景&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;local mainGroup = display.newGroup()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;3. 把director輸入到Group裡面&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;mainGroup:insert(director.directorView)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;4. 切換到下一個場景&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;director:changeScene("screen1")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;一切就是這麼的簡單。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;整個範例程式如下：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;director = require("director")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;local mainGroup = display.newGroup()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;local function main()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-- Add the group from director class&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;mainGroup:insert(director.directorView)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-- Change scene without effects&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;director:changeScene("screen1")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-- Return&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;return true&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;---------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-- Begin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;---------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;main()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;那每一個場景，應該怎麼建立呢？&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;每一個場景模式都採用module的方式建立，建立方式如下：&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;1. 建立module&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;module(..., package.seeall)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;2. 建立此場景所需元素，放置在一個localGroup裡頭&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;3. 一定要把localGroup return&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;4. 切換下一個場景，並且可以帶入切換的動畫方式&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;director:changeScene("screen2","moveFromRight")&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;注意：下一個場景的module檔案名稱必須是"screen2.lua"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;切換場景方式有以下幾種：&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;"moveFromRight" &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"overFromRight" &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"moveFromLeft" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"overFromLeft"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;"moveFromTop" &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"overFromTop" &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"moveFromBottom" &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"overFromBottom"&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;"crossfade" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"fade" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"flip" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"downFlip"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;5. 最後要切換場景的時候，最好把前一個場景localGroup內的成員，給清除掉，比較不佔記憶體。而且，若有開啟相關Timer、addEventListerner也最好關掉，尤其是Runtime的EventListener一定要關掉，不然會出現嚴重錯誤。因此一般會建議設定一個Clear()的function，在切換的時候，把相關的清除掉。程式如下：&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: cyan;"&gt;local function clear_all()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;timer.cancel( timer_name)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;Level_num:removeEventListener("touch",gotomenu)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;Runtime:removeEventListener( "tap", double_touch )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;Runtime:removeEventListener("touch", PlotLine)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;-- REMOVE everything in other groups&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for i = localGroup.numChildren,1,-1 do&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;local child = localGroup[i]&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;child.parent:remove( child )&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;child = nil&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;這樣就可以輕鬆把每一個場景給模組化建立好，並且好管理，場景又可重複使用。&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-2185603685834272352?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZqaPGQ88pzx-HBj0fR8sylYHdOM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZqaPGQ88pzx-HBj0fR8sylYHdOM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZqaPGQ88pzx-HBj0fR8sylYHdOM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZqaPGQ88pzx-HBj0fR8sylYHdOM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/s1lN32izfWQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/2185603685834272352/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-director.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2185603685834272352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2185603685834272352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/s1lN32izfWQ/corona-sdk-director.html" title="Corona SDK -- 切換場景 director之使用" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-director.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBQXs9fyp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-9151405785403986919</id><published>2011-04-15T17:26:00.006+08:00</published><updated>2011-06-27T18:29:10.567+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:29:10.567+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="display.newGroup" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- Group使用</title><content type="html">Group的使用其實很方便，方便管理一群有相同相關性的物件。&lt;br /&gt;
&lt;div&gt;例如：需要同時出現，需要同時移動等等&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;在Corona SDK中需要用到 display.newGroup()這個API，我們來看看官網是怎麼敘述：&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Syntax:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;display.newGroup()&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;Example:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;local rect = display.newRect(0, 0, 100, 100)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rect:setFillColor(140, 140, 140)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local group = display.newGroup()&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;group:insert( rect )&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
因此可以知道，把物件直接"insert"進去Group裡面就好。&lt;br /&gt;
那，怎麼把Group刪除呢？&lt;br /&gt;
請看以下範例：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local Group = display.newGroup()&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;local myRectangle = display.newRoundedRect(Group,40, 190, 240, 100,12)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myRectangle.strokeWidth = 3&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myRectangle:setFillColor(140, 140, 140)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;myRectangle:setStrokeColor(180, 180, 180)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;        &lt;/span&gt;local tag = display.newText( Group, "Hello, this is an example.",&amp;nbsp;60, 210, &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; native.systemFont, 16)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tag:setTextColor(255, 255, 255)&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
上面這段範例，主要是建立一個對話框，並在對話框上顯示"Hello, this is an example."&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;把這兩個物件都加入Group之後，就可以針對tempGroup去做任何動作。&lt;br /&gt;
例如：&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;移動：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;transition.to( Group, { time=400, x=200, y=245})&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;維持一段時間後把對話框取消：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;local function clear_Group()&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for i = tempGroup.numChildren,1,-1 do&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;            &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;local child = Group[i]&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;child.parent:remove( child )&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;            &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;child = nil&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;            &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;            &lt;/span&gt;end&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; timer.performWithDelay(500, clear_Group )&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
因此把Group刪除，可以透過numChildren的方式，把Group底下的子物件叫出，然後刪除。&lt;br /&gt;
timer.performWithDelay(500, clear_Group )是計時500ms之後執行clear_Group此function。&lt;br /&gt;
&lt;br /&gt;
================================================&lt;br /&gt;
那麼如果要針對Group裡面的成員來做控制，該怎麼去控制他呢？用什麼語法？&lt;br /&gt;
其實，把物件insert到Group裡面，並無法透過 .obj的方式去呼叫他，因為他其實還並不是Group裡面的成員（有點弔詭，可以想成，其實被丟進去Group裡面，但是你沒有賦與他一個名稱與設定為Group成員）&lt;br /&gt;
&lt;br /&gt;
因此可以透過以下方式來設定物件為Group內一個成員：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;local &amp;nbsp; &amp;nbsp;Group=display.newGroup()&lt;br /&gt;
local &amp;nbsp; &amp;nbsp;text1=display.newText("Hello, I'm Group 1",50,50,native.systemFontBold,24)&lt;br /&gt;
local &amp;nbsp; &amp;nbsp;text2=display.newText("Hello, I'm Group 2",50,80,native.systemFontBold,24)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Group:insert(text1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Group:insert(text2)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --把text1、text2設定為Group之成員&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Group.text1=text1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Group.text2=text2&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;--透過以下方式可以去更改Group成員之數值&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group['text1'].text = "Hello, I'm text1 in Group.text1"&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group['text1'].size = 40&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group['text1']:setTextColor(255,2,2)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group['text2'].text = "Hello, I'm text2 in Group.text2"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;--也可以直接取用Group成員&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group.text1.text = "Hello, I'm text1 in Group.text1"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;Group.text2.text = "Hello, I'm text2 in Group.text2"&lt;/div&gt;&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-9151405785403986919?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f_Qo7-4GxPDouGLJkT15fJ-U9hs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_Qo7-4GxPDouGLJkT15fJ-U9hs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f_Qo7-4GxPDouGLJkT15fJ-U9hs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_Qo7-4GxPDouGLJkT15fJ-U9hs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/9DKuoVw5wZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/9151405785403986919/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-group.html#comment-form" title="5 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/9151405785403986919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/9151405785403986919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/9DKuoVw5wZM/corona-sdk-group.html" title="Corona SDK -- Group使用" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-group.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEERH46fip7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-2667861973666239245</id><published>2011-04-14T18:09:00.003+08:00</published><updated>2011-06-27T18:30:05.016+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:30:05.016+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="增加Admob的廣告" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- 增加Admob的廣告</title><content type="html">許多人寫iphone app都會使用apple的廣告，或者google的admob廣告來賺取收入。&lt;br /&gt;
不過Corona SDK目前尚未針對apple的廣告有相對的Library出來，因此還不能使用。&lt;br /&gt;
&lt;br /&gt;
不過，藉由開啟URL的方式，可以放置Admob廣告，寫法如下：&lt;br /&gt;
1. 首先，您需要到&lt;a href="http://zhtw.admob.com/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Admob網頁&lt;/span&gt;&lt;/a&gt;建立一個帳號，並且選擇智慧型手機網路。&lt;br /&gt;
註冊好之後，他會提供給您一段HTML碼，將之儲存為ad.html&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
2. 程式中，先建立一個開啟URL的function等待使用&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;local function showAd(event)&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;   &lt;/span&gt;-- Is the url a remote call?&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if string.find(event.url, "http://", 1, false) == 1 then&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;       &lt;/span&gt;-- Is it a call to the admob server?&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if string.find(event.url, "c.admob.com", 1, false) == nil then&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;            Admob&lt;/span&gt;.url = event.url&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;       &lt;/span&gt;-- an actual click on an ad, so open in Safari&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;           &lt;/span&gt;system.openURL(event.url)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print("loading an ad")&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;       &lt;/span&gt;return true&lt;br /&gt;
&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;   &lt;/span&gt;end&lt;br /&gt;
end&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
3. 然後，在程式中加入以下程式：&lt;br /&gt;
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Admob = native.showWebPopup(0, 430, 320, 50, "ad.html", {baseUrl = system.ResourceDirectory, hasBackground = false, urlRequest = showAd})&lt;/span&gt;&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div&gt;4. 若要移除廣告，程式如下：&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div style="background-color: white; color: blue;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;native.cancelWebPopup(Admob)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－&lt;br /&gt;
&lt;div&gt;這樣即可將廣告貼出，且當使用者點擊廣告時，會自動開啟新的網頁連結到廣告。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;PS: 此設定參考&lt;a href="http://www.ludicroussoftware.com/corona/admob-ad-support-in-corona/"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;國外網頁&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-2667861973666239245?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CSKED82zzEdZAI0rNTx_TVlVLZw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CSKED82zzEdZAI0rNTx_TVlVLZw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CSKED82zzEdZAI0rNTx_TVlVLZw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CSKED82zzEdZAI0rNTx_TVlVLZw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/Vn3PlE3jIio" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/2667861973666239245/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-admob.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2667861973666239245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/2667861973666239245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/Vn3PlE3jIio/corona-sdk-admob.html" title="Corona SDK -- 增加Admob的廣告" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk-admob.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBRn49cCp7ImA9WhZaEUo.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-1644187740101114100</id><published>2011-04-13T13:42:00.002+08:00</published><updated>2011-06-27T18:30:57.068+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-27T18:30:57.068+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="字串顯示 ＆ 基本數值與字串轉換" /><category scheme="http://www.blogger.com/atom/ns#" term="Corona SDK" /><title>Corona SDK -- 字串顯示 ＆ 基本數值與字串轉換</title><content type="html">&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;Corona 的字串顯示，可以透過display.newText()函數，使用方法如下：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;h5 class="field-label" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 1em; font-style: inherit; font-weight: bold; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Syntax:&lt;/h5&gt;&lt;div class="field-items" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div class="field-item" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="geshifilter" style="border-color: initial; border-color: initial; border-style: initial; border-top-style: none; border-width: initial; display: inline; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;code class="lua geshifilter-lua" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: monospace; font-size: 14px; font-style: inherit; font-weight: inherit; font: normal normal normal 1em/normal 'andale mono', 'lucida console', monospace; line-height: 1.5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;display.newText&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;[&lt;/span&gt;parentGroup,&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;]&lt;/span&gt;&amp;nbsp;&lt;span class="kw1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string&lt;/span&gt;&lt;/span&gt;, left, top, font, size&amp;nbsp;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;例如：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="kw1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="kw1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;local&lt;/span&gt; myText &lt;span class="sy0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt; display.newText&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="st0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"Hello World!"&lt;/span&gt;, &lt;span class="nu0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0&lt;/span&gt;, &lt;span class="nu0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;0&lt;/span&gt;, native.systemFont, &lt;span class="nu0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;16&lt;/span&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;        &lt;/span&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;mytext.text = "Hello World!"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;        myText.setTextColor(255,255,255)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;        myText.size=18&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;font字型可以改為系統所有之字型，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'andale mono', 'lucida console', monospace; font-size: 14px; line-height: 18px; white-space: pre;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 13px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;例如："Zapfino",&amp;nbsp;"Papyrus",&amp;nbsp;"Herculanum", "AmericanTypewriter-Bold" 等等&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 21px;"&gt;若欲輸出之變數為數字非字串，需要透過以下函數轉換，且可搭配Lua&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="kw1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;tostring&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;) &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #381582; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;將數字轉為字串&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="kw1" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;tonumber&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: monospace; font-size: 14px; line-height: 21px;"&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span class="br0" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #381582; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;將字串轉為數字&lt;br /&gt;
&lt;br /&gt;
可搭配&lt;a href="http://big-coronasdklua.blogspot.com/2011/04/lua.html"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Lua的字串控制&lt;/span&gt;&lt;/a&gt;formate來轉化為所要的格式。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-1644187740101114100?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7O1fenhwBA2fCXxgLLLm_ms27Ws/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7O1fenhwBA2fCXxgLLLm_ms27Ws/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7O1fenhwBA2fCXxgLLLm_ms27Ws/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7O1fenhwBA2fCXxgLLLm_ms27Ws/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/VmIAARaQPUw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/1644187740101114100/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/corona-sdk.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/1644187740101114100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/1644187740101114100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/VmIAARaQPUw/corona-sdk.html" title="Corona SDK -- 字串顯示 ＆ 基本數值與字串轉換" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/corona-sdk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4EQHg7fip7ImA9WhZRF0U.&quot;"><id>tag:blogger.com,1999:blog-7460668065237904204.post-6946497932595053865</id><published>2011-04-13T12:37:00.000+08:00</published><updated>2011-04-14T21:31:41.606+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-14T21:31:41.606+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lua 字串控制" /><title>Lua 字串控制</title><content type="html">字串控制之簡單函式：&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.len(s)&lt;/span&gt;&lt;/b&gt;          返回字串s的長度；&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.rep(s, n&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;)&lt;/span&gt;       返回重複n次s的字串；例如：string.rep("A",4) = AAAA&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.lower(s)&lt;/span&gt;&lt;/b&gt;        將s中的大寫字母轉換成小寫&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.upper(s)&lt;/span&gt;&lt;/b&gt;        將s中的小寫字母轉換成大寫&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.sub(s,i,j)&lt;/span&gt;&lt;/b&gt;      函數擷取字串s的從第i個字符到第j個字符之間的字串。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Lua中，字串的第一个字符索引從1開始。&lt;br /&gt;
也可以使用負索引，負索引從字串的結尾向前計數：-1指向最後一個字符，-2指向倒数第二個 ....。&lt;br /&gt;
例如： string.sub(s, 1, j) 返回字串s的長度為j的前一個；&lt;br /&gt;
string.sub(s, j, -1)返回從第j個字符開始的後一個。&lt;br /&gt;
如果不提供第3個参数，default值為-1&lt;br /&gt;
例如：&lt;br /&gt;
s = "[in brackets]"&lt;br /&gt;
print(string.sub(s, 2, -2)) --&amp;gt; in brackets&lt;br /&gt;
记住：Lua中的字串是不變的。string.sub函数以及Lua中其他的字串操作函数都不會改變字串的值，而         &lt;br /&gt;
是返回一個新的字串。一個常見的錯誤是：&lt;br /&gt;
string.sub(s, 2, -2)&lt;br /&gt;
上面的這函数不會改變字串s的值。如果想修改一個字串的值，你必须將變量賦給一個新的字串：&lt;br /&gt;
s = string.sub(s, 2, -2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
字符和數字之間轉換之函數：&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.char&lt;/span&gt; &lt;/b&gt;        擷取0個或多個整數，將每一個數字轉換成字符，然後把每一個字符連接起來成字串，然後return。&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.byte(s, i&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;)&lt;/span&gt;   將字串s的第i個字符轉換成整數。第二個參數i可以更改，defult為i=1&lt;br /&gt;
例如：&lt;br /&gt;
print(string.char(97)) --&amp;gt; a&lt;br /&gt;
i = 99; print(string.char(i, i+1, i+2)) --&amp;gt; cde&lt;br /&gt;
print(string.byte("abc")) --&amp;gt; 97&lt;br /&gt;
print(string.byte("abc", 2)) --&amp;gt; 98&lt;br /&gt;
print(string.byte("abc", -1)) --&amp;gt; 99 &lt;br /&gt;
============================================================================&lt;br /&gt;
另外，一個很常需要用到的指令：&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: cyan;"&gt;string.format(format, 對應數據)&lt;/span&gt;     用來生成特定格式的字串。&lt;br /&gt;
&lt;br /&gt;
format格式如下：&lt;br /&gt;
%c     - 接受一個數字，並轉化為ASCII碼&lt;br /&gt;
%d, %i - 接受一個數字，並轉化為有符號之整數&lt;br /&gt;
%u     - 接受一個數字，並轉化為無符號之整數&lt;br /&gt;
%o     - 接受一個數字，並轉化為八進位法格式&lt;br /&gt;
%x     - 接受一個數字，並轉化為十六進位法，且使用小寫字母&lt;br /&gt;
%X     - 接受一個數字，並轉化為十六進位法，且使用大寫字母&lt;br /&gt;
%e     - 接受一個數字，並轉化為科學計數法，且使用小寫字母&lt;br /&gt;
%E     - 接受一個數字，並轉化為科學計數法，且使用大寫字母&lt;br /&gt;
%f     - 接受一個數字，並轉化為浮點數格式&lt;br /&gt;
%g(%G) - 接受一個數字，並轉化為%e (%E, 或%G)及%f中較短的格式&lt;br /&gt;
%q     - 接受一個字串，並轉化為可安全被Lua編譯器讀入之格式&lt;br /&gt;
%s     - 接受一個字串，並按照給定的參數格式格式化字串&lt;br /&gt;
&lt;br /&gt;
格式化細節，可以在%符號後添加參數. 參數如下的順序:&lt;br /&gt;
(1) 符號: 一個+號表示其後的數字，將讓正數顯示正號，不填寫的情況只有負數顯示負號（default）&lt;br /&gt;
(2) 佔位符號: 一個0, 在後面指定了字串寬度時佔位用，不填寫的情況佔位符號是空格&lt;br /&gt;
(3) 對齊標誌: 在指定了字串寬度時，不填寫以向右對齊，填入-號可改為向左對齊增加&lt;br /&gt;
(4) 寬度數值&lt;br /&gt;
(5) 小數位數/字串裁切: 在寬度數值後增加的小數部分n, 若後接f(浮點數轉換, 如%6.3f)则設定該浮點數的小數只保留n位, 若後接s(字串轉換, 如%5.3s)则設定該字串只顯示前n字&lt;br /&gt;
&lt;br /&gt;
例如： &lt;br /&gt;
print(string.format("pi = %.4f", PI))    &lt;br /&gt;
--&amp;gt; pi = 3.1416&lt;br /&gt;
PS:  %.4f代表小數點後面有4位小數的浮點數。&lt;br /&gt;
&lt;br /&gt;
d = 5; m = 11; y = 1990&lt;br /&gt;
print(string.format("%02d/%02d/%04d", d, m, y))&lt;br /&gt;
--&amp;gt; 05/11/1990&lt;br /&gt;
PS:  %02d代表以固定的二位顯示十進位數，不足的補0。&lt;br /&gt;
而%2d前面没有指定0，不足二位會以空白補足。&lt;br /&gt;
&lt;br /&gt;
tag, title = "h1", "a title"&lt;br /&gt;
print(string.format("&amp;lt;%s&amp;gt;%s", tag, title, tag))&lt;br /&gt;
--&amp;gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Courier; font-size: 13px; line-height: 19px;"&gt;&amp;lt;h1&amp;gt;a title&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
格式話部分可參考Lua手冊或C手冊（Lua採用標準C的printf函數）&lt;br /&gt;
&lt;br /&gt;
其他例子：&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 19px; margin-bottom: 5px; margin-left: auto; margin-right: auto; margin-top: 5px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Courier; font-size: 13px;"&gt;string.format("%%c: %c", 83)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出S&lt;br /&gt;
string.format("%+d", 17.0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出+17&lt;br /&gt;
string.format("%05d", 17)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出00017&lt;br /&gt;
string.format("%o", 17)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出21&lt;br /&gt;
string.format("%u", 3.14)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出3&lt;br /&gt;
string.format("%x", 13)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出d&lt;br /&gt;
string.format("%X", 13)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出D&lt;br /&gt;
string.format("%e", 1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出1.000000e+03&lt;br /&gt;
string.format("%E", 1000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出1.000000E+03&lt;br /&gt;
string.format("%6.3f", 13)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出13.000&lt;br /&gt;
string.format("%q", "One\nTwo")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出"One\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;　　Two"&lt;br /&gt;
string.format("%s", "monkey")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出monkey&lt;br /&gt;
string.format("%10s", "monkey")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;输出&amp;nbsp;&amp;nbsp;&amp;nbsp; monkey&lt;br /&gt;
string.format("%5.3s", "monkey")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输出&amp;nbsp; mon&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 19px; margin-bottom: 5px; margin-left: auto; margin-right: auto; margin-top: 5px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Courier; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; line-height: 19px; margin-bottom: 5px; margin-left: auto; margin-right: auto; margin-top: 5px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Courier; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;PS: 本文參考網頁&lt;a href="http://www.cnblogs.com/whiteyun/archive/2009/08/07/1540899.html"&gt;&lt;span class="Apple-style-span" style="color: yellow;"&gt;Lua文字控制&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7460668065237904204-6946497932595053865?l=big-coronasdklua.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U8Gd_0ySrqAtU2kiquSZVQ2luaE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U8Gd_0ySrqAtU2kiquSZVQ2luaE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U8Gd_0ySrqAtU2kiquSZVQ2luaE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U8Gd_0ySrqAtU2kiquSZVQ2luaE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CoronaSdkLua/~4/S9rjm7s0Wxg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://big-coronasdklua.blogspot.com/feeds/6946497932595053865/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://big-coronasdklua.blogspot.com/2011/04/lua.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6946497932595053865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7460668065237904204/posts/default/6946497932595053865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CoronaSdkLua/~3/S9rjm7s0Wxg/lua.html" title="Lua 字串控制" /><author><name>BIG</name><uri>http://www.blogger.com/profile/05589302188544522641</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://big-coronasdklua.blogspot.com/2011/04/lua.html</feedburner:origLink></entry></feed>

