lua
cary516843761
这个作者很懒,什么都没留下…
展开
-
C语言调用Lua编译问题总结
1、首先安装lualinux系统make linuxmake install2、编译gcc -lm -g -o test test.c /usr/local/lib/liblua.a -ldl如果少-ldl,那么编译就会报:gcc -lm -g -o test test.c /usr/local/lib转载 2017-10-13 14:43:48 · 1376 阅读 · 1 评论 -
Lua和C++交互详细总结
转载自 http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,转载 2017-10-13 17:48:29 · 230 阅读 · 0 评论 -
lua 打乱顺序算法
local numArr = {"red", "green", "white"} --洗牌算法,打乱后三张顺序 for i = #numArr ,1,-1 do local index = math.random(1, #numArr) self.zTable[numArr[i]] , self.zTable[numArr[ind...原创 2018-03-30 14:44:41 · 3077 阅读 · 0 评论 -
lua 时间戳获取当日0点
function getTodayTimeStamp(){ local cDateCurrectTime = os.date("*t") local cDateTodayTime = os.time({year=cDateCurrectTime.year, month=cDateCurrectTime.month, day=cDateCurrectTime.day, hour=0,min=0,...原创 2018-04-03 14:07:15 · 6702 阅读 · 0 评论 -
lua传"值"和传"引用"
例子一[java] view plain copyx = 1 y = x y = 10 print(x) 输出:1 例子二[java] view plain copy<pre name="code" class="java">function change(x) x = 10 end y = 1 change(y) print(y) 输出:1 例...转载 2018-04-26 10:15:49 · 4553 阅读 · 2 评论 -
lua 引用导致问题解决方案
前言: lua中table类型是一种数据结构用来帮助我们创建不同的数据类型,使用table在编程中是再常见不过的了,但是相应的也会碰到引用问题。目标: 通过对以往的问题进行整理并结合别人的案例来提高自身的代码水平。问题一: lua中table类型是引用传递,因此不能简单的通过“=”来复制来获得新表,否则改动其中一张表都会导致另一张表也被联动修改。解决办法是通过clone函数复制table:func...转载 2018-04-28 11:23:02 · 3249 阅读 · 0 评论 -
redis-lua mac下环境搭建+跑通
参考文档https://blog.csdn.net/wodwl/article/details/7970263#redis 安装下载任意版本的redis安装包cd redismake#安装mac下的 wgetbrew wget#lua安装#lua依赖以下两个包,先安装依赖包brew install libreadline5brew install libreadline...转载 2019-04-04 16:33:07 · 461 阅读 · 0 评论 -
lua 文件读写
lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型。1、简单模型io.input([file]) 设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄。io.output([file])设置默认的输出文件,参数意义同上。io.close([file])关闭文件,不带参数关闭默认的文件...转载 2019-06-22 18:23:04 · 399 阅读 · 0 评论