Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的C API有几个比较重要的定义如下:...
分类:
其他好文 时间:
2014-07-30 00:57:32
阅读次数:
279
由于Unity没法进行热更新,也就是局部更新,所以如果你在设计之前没有考虑好使用Lua,反射,或者其他方式实现热更新,但是又要面临游戏上线那么你可以考虑使用完整包更新,其实这对于游戏包不是很大的情况下,也是一个不错的选择,当然设计者在设计之初都想好了热更新那就宁当别论了。Unity3d 在移动端考虑...
分类:
移动开发 时间:
2014-07-30 00:50:02
阅读次数:
467
for i = 10, 100 do print("hello Lua")end此循环表示i从10开始每次加1到100,没加一次执行一次for i = 10, 100, 2 do print("hello Lua")end此循环表示i从10开始每次加2到100,没加一次执行一次for i = 1.....
分类:
其他好文 时间:
2014-07-30 00:28:42
阅读次数:
797
泛型for在循环过程内部保存了迭代器函数。实际上他保存着3个值:一个迭代器函数、一个恒定状态和一个控制变量。 泛型for的语法如下:
??for?<var-list>?in?<exp-list>??do
??end
?其中,<va...
分类:
其他好文 时间:
2014-07-29 22:14:02
阅读次数:
528
lua 的 ReadFile 和 WriteFile注意:lua 代码中的 string 可以包含二进制数据 string.len(str) 不会被 '\0' 截断从 lua 传入 c 时: 需要传入包含二进制数据的 string 和数据的 size, size 用 string.len(str) ...
分类:
其他好文 时间:
2014-07-29 21:28:42
阅读次数:
369
从lua调用C++函数和对象,利用LuaPlus可以方便的从C++中调用lua脚本,反过也一样。通过注册函数或类对象,lua便可以访问C++。一、C风格函数注册 Lua提供了C风格的回调函数注册,该函数原型如下:int Callback(LuaState* state); 无论是全局函数、类非虚函....
分类:
编程语言 时间:
2014-07-29 20:52:52
阅读次数:
358
所谓“迭代器”就是一种可以遍历一种集合中所有元素的机制。在Lua中,通常将迭代器表示为函数。每调用一次函数,即返回集合中的“下一个”元素。 ???????? 每个迭代器都需要在每次成功...
分类:
其他好文 时间:
2014-07-29 16:21:49
阅读次数:
213
cc ????cocos核心类、Controller EventController EventListenerController、cocos扩展类(AssetsManager.* CCBReader.* CCBAnimationManager.* Scale9Sprite Control.* ControlButton.* EditBox$ ScrollVie...
分类:
其他好文 时间:
2014-07-29 16:11:09
阅读次数:
370
可以使用srlua这个工具把lua脚本打包成exe,提供了lua 5.2、5.1、5.0的版本对应的源码。不过我懒得编译了,发现“白的菜”替懒人编译好了(感谢),点击下载。解压后出现“luapack\bin\debug"目录,如图然后打开cmd切换到当前目录,运行glue srlua.exe tes...
分类:
其他好文 时间:
2014-07-29 12:19:56
阅读次数:
537