lua
FengNingXueChen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lua加载机制
1.对于自定义的文件,lua有自己的加载模块的策略, required函数会在尝试在lua文件或者C程序中加载模块。 LUA_PATH 的值来初始这个环境变量。 2.required搜索lua文件的路径存放在package.path, 当lua文件启动后,会以LUA_PATH来初始化这个环境变量,如果没有找到该环境变量,则以默认的路径初始化它。 3.如果找到目标文件,就已package.l原创 2018-02-06 10:14:21 · 816 阅读 · 0 评论 -
C包的加载
1.lua和C很容易结合,C包在使用之前, 必须加载并连接,比较常用的方式是 动态链接库机制,lua在loadloadlib的函数内提供了这个功能 local path = “user/local/lua/lib/libsocket.so” 绝对路径 local func = loadlib(path, "luaopen_socket") 加载指定的原创 2018-02-06 10:26:26 · 349 阅读 · 0 评论 -
用协同程序实现生产者消费者问题
local a productor = function() local i = 0 while true do i = i + 1 send(i) end end send = function(i) coroutine.yield(i) end原创 2018-02-06 14:29:40 · 292 阅读 · 0 评论 -
lua的面向对象实例
local PI = 3.1415926 s = {area = 0, r = 0} --派生类的方法 s.new = function(self, o, r) o = o or {} setmetatable(o, self) self.__index = self self.r = r self.a原创 2018-02-07 11:48:32 · 373 阅读 · 0 评论 -
lua继承实例
local IP = 3.1415926 base = {area = 0} base.new = function(self,o,r) - o = o or {} | setmetatable(o, {__index = self}) | r = r or 0 | self.area = r*r*IP | return o end原创 2018-02-07 14:30:06 · 274 阅读 · 0 评论
分享