![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
文章平均质量分 67
炼气士
低调学习中
展开
-
lua面向对象类,继承和多重继承的实现
语法糖 在讨论lua脚本的面向对象实现之前,我们先了解一个概念“语法糖(syntactic sugar)”,百度官方的解释是: 也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会官方的原创 2018-02-01 17:29:44 · 3785 阅读 · 0 评论 -
lua函数之命名参数
命名参数,有的翻译为具名参数,顾名思义就是给带入函数的参数起个名字,注意这个名字是固定的。我们知道一般的语言,比如c/c++,java等参数只有在函数定义的时候才有类型和变量名,在函数调用时传入的是变量名或者实际值,这里的变量名可以相同也可以不同。// 假定有函数squireint squire(int length, int width);// 我们调用是可以如下调用,带入的变量名...原创 2018-02-09 11:44:54 · 1948 阅读 · 0 评论 -
lua脚本语言元表的理解
因后面相关项目会用到lua脚本,所以从0开始学习这种脚本语言。和shell及python类似,lua脚本语言也是解释性的,其变量没有类型,只有值有类型,类型有八种nil,number,boolean, string, function, thread, userdata以及table,这些基本类型中有table的概念,table是表有点类似于c语言的数组,也可以认为是一种hash结构,所以tabl原创 2018-01-29 13:48:34 · 861 阅读 · 0 评论 -
lua数据库链接--mysql完整实现和luasql驱动API说明
本文介绍lua的luasql驱动库,这个luasql是开源的,支持很多数据库,如:mysql/odbc/postgres/sqlite/sqlite3/oracle下面分win和linux两个来介绍,操作过后觉得linux相对复杂一些win:win7 64位linux:centos6.5 32位win7环境 win7的主要是参考“菜鸟网络”的指导进行,LuaSQL 可以使用 L原创 2018-02-06 11:14:46 · 14411 阅读 · 1 评论 -
lua的全局变量、局部变量、函数闭包和非局部变量(upvalue)
我们知道lua脚本语言的变量是弱类型的,即变量没有类型,值才有类型,同一名称的变量具体类型要看所赋值的类型,如下a=1 --整型a=1.0 --浮点型a="ab" --string型 a={} --table型a=function() ... end --function型全局变量和局部变量,类似于shell脚本 全局变量:顾名思义,其生命有效期是全局的,整个lua原创 2018-01-30 15:19:58 · 12393 阅读 · 1 评论 -
error: luaxlib.h: No such file or directory
在linux下,学习c和lua脚本相互调用时,参考网上的例子,发现始终编译不过去。 一直在报错误 error: luaxlib.h: No such file or directory很郁闷,网上搜也搜不到,最后才发现是拼写错误,这也太坑了吧。 1 #include "lua.h" 2 #include "luaxlib.h" //应该是lauxlib.h 3 #in原创 2018-02-06 16:30:59 · 2822 阅读 · 3 评论