LUA遇到的问题
下面是我在寫LUA腳本過程中遇到的問題
1----------------------------------------------------------------
local? t = {}
t[1] = 10
t[3] = 20
t[4] = 30
print(table.getn(t))
結果?: 4
LUA 中的 table.getn 函數是根據下標數來設定的?, 上面LUA代碼中 "t[4] = 30" 下標為 4。則 table.getn(t) 的結果為4.
如果在 LUA 腳本中要獲取 TABLE 大小時,要 "for k, v in pairs(t) do ... end" 方法。
即:????
????? function?GetTableCount( t )
????????????????? local count = 0
????????????????? for k, v in pairs( t ) do
??????????????????????????count = count + 1
????????????????? end
??????????????????return count
????? end
????? print( GetTableCount( t ) )
????? result :? 3
?
2----------------------------------------------------------------
LUA中產生指定范圍內的隨機數
方法 :
????????????????? local randomNumber = {}??? --?表【rangeBegin, rangeEnd】
????????????????? randomNumber = { math.random(beginNum, endNum), ?math.random(beginNum, endNum) }
?
?
?
3----------------------------------------------------------------
LUA中類
方法:??
??????????????? ?_index 鍵名;?? metatable 方法
local SceneData = { data = 0 }
???????????????? function SceneData:new()
local o =? {}
??????????????????????????? -- 下面相當于 C++ 繼承, o 繼承 SceneData, 這里的 self 相當于 SceneData, ??self._index = self? 就是 SceneData 指向自己。
setmetatable(?o,?self?)???
self._index = self?
end
?
? 這個就是相當于 C++ 中的
// self._index = self? (自己指向自己, 父類)
class SceneData
{
public:
int? m_data;
}
// setmetatable(?o,?self?)?
class o : public SceneData
{
}
?
?
未完....
?
轉載于:https://www.cnblogs.com/kupig/archive/2012/11/19/2777353.html
總結
- 上一篇: the more wites of co
- 下一篇: 富文本粘贴图片