• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

LUA遇到的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

下面是我在写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

      {

      }

 

       

 

未完....

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MAC 环境下的Lua配置发布时间:2022-07-22
下一篇:
Lua的线程和状态发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap