随笔分类 - lua
lua
摘要:Lua中metatable和__index的联系 可以参考 http://blog.csdn.net/xenyinzen/article/details/3536708 来源 http://blog.csdn.net/fishe_r/article/details/77530369 最近学习lua今
阅读全文
摘要:Lua5.3 注册表 _G _ENV 来源:http://blog.csdn.net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i
阅读全文
摘要:采访 Lua 发明人的一篇文章 来源 https://blog.codingnow.com/2010/06/masterminds_of_programming_7_lua.html 《Masterminds of Programming: Conversations with the Creato
阅读全文
摘要:Lua的函数调用和协程中,栈的变化情况 1. lua_call / lua_pcall 对于这两个函数,对栈底是没有影响的——调用的时候,参数会被从栈中移除,当函数返 回的时候,其返回值会从函数处开始压入,可以通过新的栈顶减去旧的栈顶得到返回值数 量。 2. lua_yield 对 Lua 函数来说
阅读全文
摘要:Lua 那些坑爹的特性 来源 https://blog.lilydjwg.me/2012/12/29/lua-caveats.36879.html 协程只能在 Lua 代码中使用 协程(coroutine)应该是 Lua 最大的卖点之一了。可是,它有一个在文档中根本没有提到过的弱点:只能在 Lua
阅读全文
摘要:高性能 Lua 技巧(译) 来源 https://segmentfault.com/a/1190000004372649 此为 Lua Programming Gems 一书的第二章:Lua Performance Tips,作者为 Roberto Ierusalimschy。 我的翻译以 网上别人
阅读全文
摘要:Lua小技巧 来源 https://segmentfault.com/a/1190000000409668 命令行参数 命令行参数存储在arg表中,假定你有一个foo.lua脚本: 假设我们运行lua foo.lua arg1 arg2 arg3,输出为: 文件中的... 由于文件以函数的方式加载,
阅读全文
摘要:Lua中使用table实现的其它5种数据结构 lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础,如:数组,记录,链表,队列等都可以用它来表示。 1、数组 在lua中,table的索引可以有很多种表示方式。如果用整数来表示table的索引,即可用table来实现数组,在lua中
阅读全文
摘要:Lua 5.3 协程简单示例 来源 http://blog.csdn.net/vermilliontear/article/details/50547852 生产者->过滤器->消费者 模式的协程示例 运行截图现象 coroutine.wrap 与 coroutine.create 的区别 运行现象
阅读全文
摘要:Lua 5.3 迭代器的简单示例 创建”closure”模式的”iterator” 结果运行现象: 创建”complex state iterator”模式的”iterator” 结果运行现象:
阅读全文
摘要:Lua函数以及闭合函数的理解 来源 http://blog.csdn.net/mydad353193052/article/details/48731467 词法域和第一类型 在C/C++,C#或者Java等传统语言中,一个函数A,如果想调用另一个函数B,并且B需要访问A中的变量,那么A就需要向B传
阅读全文
摘要:BabeLua常见问题 来源: http://blog.csdn.net/babestudio/article/details/27228865 怎样升级BabeLua? https://babelua.codeplex.com/releases 主站下载(国外站点,速度较慢,可下载最新源码) ht
阅读全文
摘要:Windows下的lua-5.3.4安装过程 参考 https://www.zhihu.com/column/c_1167186465141870592 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none
阅读全文