Lua
ykr168age
这个作者很懒,什么都没留下…
展开
-
VS 2013 编译 Lua 5.3
Lua5.3已经发布好长时间了,可是因为LuaForWindows的Lua版本无法和官方保持一致,所以想尝试下编译Lua5.3的源代码,因为作为一名合格的程序员,是应该要懂得编译原理的相关内容的啊(可是我真的没有学过编译原理啊!…..)。好了,那么今天博主将在文章中和大家分享自己编译Lua5.3的过程,希望能够对大家学习和使用Lua有些帮助吧!我们知道Lua由三部分组成,即 * Lua转载 2016-04-20 15:25:31 · 899 阅读 · 0 评论 -
Lua脚本语言简明入门教程
这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源码,这可能是我看过最干净的C的源码了。转载 2016-05-06 22:57:55 · 567 阅读 · 0 评论 -
轻量级Lua IDE ZeroBrane Studio 的使用技巧和汉化
快捷键 :alt + shift +鼠标 ,可以块选中文本。F12 折叠/展开 所有F5 调试运行 点击第二次 将跳转到第一个断点处F10 单步执行 shift +F10 单步执行,不进入函数体Ctrl + F10 跳出停止调试f6 运行程序不调试ctrl + f6 不停循环运行程序不调试f7 汇编代码 ctrl +f7 分析代码环境转载 2016-04-22 23:03:41 · 4119 阅读 · 0 评论 -
lua中的面向对象模拟,类,继承,多态
LUA作为一种世界上广泛使用的游戏脚本语言,有其强大的一面。现在的游戏脚本,基本上都基于面向对象了,因为非面向对象的语言写游戏这种复杂的脚本明显过于麻烦。而LUA不是面向对象的语言,但是为什么会有这么多游戏使用呢?因为LUA之中有强大的table,这个类极为强大,可以当做数组,对象,类,哈希表总之什么都是。。。并且LUA之中具有metatable“元表”这个概念,所以你还可以使用table来构建其转载 2016-09-09 22:26:41 · 383 阅读 · 0 评论 -
lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
lua面向对象实现:一个类就像是一个创建对象的模具。有些面向对象语言提供了类的概念,在这些语言中每个对象都是某个特定类的实例。lua则没有类的概念,每个对象只能自定义行为和形态。不过,要在lua中模拟类也并不困难。lua中,面向对象是用元表这个机制来实现。首先,一般来说一个表和它的元表是不同的个体(不属于同一个表),在创建新的表时,不会自转载 2016-09-09 22:48:37 · 341 阅读 · 0 评论 -
Lua 之的默认参数设置问题
function test(a)a = a or 1print(a)endtest()test(2)console:1 2 function test(a)a = a or trueprint(a)endtest()test(false)两个居然 都 是true判断转载 2016-09-12 12:01:36 · 11662 阅读 · 0 评论 -
Lua中的元表与元方法
前言元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指定的函数,就可以进行了。那这篇博文就是主要讲的如何定义这个指定的函数,这个指定的函数是什么?希望对学习Lua的朋友有帮助。转载 2016-09-14 23:54:51 · 353 阅读 · 0 评论 -
Lua中module的用法
1.云风的总结 http://blog.codingnow.com/2006/02/lua_51_module.htmllua 从 5.1 开始终于官方提供统一的 module 实现标准了,这是个值得庆幸的事。今天读了下相关的源码和文档,把这套机制搞清楚了,还是很巧妙的。从简洁这个角度看,要比 python 强 :)有一点容易被忽略掉(我的同事在用的时候就忽略掉了),modul转载 2017-08-14 17:25:24 · 1781 阅读 · 0 评论 -
Lua之 loadfile ,dofile, loadstring,require
原文链接loadfile——只编译,不运行1.功能:载入文件但不执行代码块,对于相同的文件每次都会执行。只是编译代码,然后将编译结果作为一个函数返回2.调用:loadfile("filename")3.错误处理:不引发错误,只返回错误值但不处理错误,即返回nil和错误消息4.优点:调用一次之后可以多次调用返回的结果(即函数), 即“多次调用”只需编译一次(注:这里的多次调用 ...转载 2018-08-22 10:06:41 · 281 阅读 · 0 评论