
lua
文章平均质量分 58
人气小哥
少种的少收,多种的多收,这话是真的.----<圣经>哥林多后书9:6
展开
-
关于lua脚本对于游戏的用途
那么对于脚本的用途这里也大概说两点:1. 脚本在手游中是类于“大脑”的功能,所有游戏相关的逻辑代码一般都放在脚本中,而客户端(前台)的代码都则属于“肢体”,也可以说是“播放器”,作用只是用户展示出UI界面的功能;那么脚本的作用那么不仅仅如此,比如地图数据等都可以利用脚本使用;2. 脚本在手机网游中的作用尤为重要,比如一款网游“Himi”没有使用脚本,如果“Himi”1.0版本在发转载 2014-03-13 15:09:33 · 3519 阅读 · 0 评论 -
VS2010中的C++0x特性 以后有时间在看
#include #include #include using namespace std;//自动类型 + 匿名函数void Case1(){ vector v; for (int i = 0; i < 10; ++i) { v.push_back(i); } auto fun = [](int n) -> void { cout << n << " "; };转载 2014-04-09 14:23:46 · 314 阅读 · 0 评论 -
简单C++调用lua函数的小例子
#include extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"}#pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")//test.lua/*--变量定义width=1 ;height=2 ;--lua原创 2014-04-09 17:45:02 · 285 阅读 · 0 评论 -
lua程序设计里面的调用Lua函数的小例子 有个错误被我找到了
#include #include using namespace std;extern "C"{#include #include #include }#include #pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")/* call a function `f' defined in原创 2014-04-09 18:09:35 · 297 阅读 · 0 评论 -
lua愉快的操作栈中的数组
#include #include using namespace std;extern "C"{#include #include #include }#include #pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")static int f(lua_State *L) //这个函数原创 2014-04-11 16:41:29 · 1252 阅读 · 0 评论 -
lua 表赋值是引用关系
local tb = {0,1,2,3,4,5,["a"] = 1, ["b"] = 2}print(tb[1] .. " " .. tb.a .. " " .. tb.b)local tb1 = tbtb1.a = 5print(tb.a) -- 5原创 2016-04-09 09:21:22 · 4650 阅读 · 0 评论 -
lua math库
http://blog.sina.com.cn/s/blog_61dfab6b01015qh4.htmlatan2、sinh、cosh、tanh这4个应该用不到。math库" title="[转载]lua math库" style="margin:0px; padding:0px; border:0px; list-style:none">转载 2016-04-08 17:37:07 · 265 阅读 · 0 评论 -
lua中table如何安全移除元素
lua中table如何安全移除元素AY 20, 2014 | 4 COMMENTS在Lua中,table如何安全的移除元素这点挺重要,因为如果不小心,会没有正确的移除,造成内存泄漏。引子比如有些朋友常常这么做,大家看有啥问题将test表中的偶数移除掉local test = { 2, 3, 4, 8, 9, 100, 20, 13, 15, 7,转载 2016-04-09 15:01:45 · 615 阅读 · 0 评论 -
清爽的 cocos 对象 双击 逻辑
UIDicController.clicked = falsefunction UIDicController:singleClick() if UIDicController.clicked then UIDicController.clicked = false print("single click"); endendfunction UI原创 2016-04-27 19:54:14 · 318 阅读 · 0 评论 -
lua next 用法
(转) 关于lua table是否为空的判断在项目的脚本lua中经常有这样的需求,1、local a = {}2、对a进行处理3、对a是否为空表进行判断关于对a是否为空表的判断,我发现有些代码如此做:if a == {} then这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table的内存地址。也有些代转载 2016-04-15 10:31:07 · 40526 阅读 · 1 评论 -
os.time() 返回的是系统时间秒数 os库-时间函数
> print(os.time())1337060663> print(os.date())05/15/12 13:44:30一、时间的三种格式1、用数值表示时间值 用数字值来表示时间值,实际上时间值的本质就是一个数字值。例如:d = 1131286477 这里的 1131286477 是一个以秒为单位的 格林威志时原创 2016-04-20 16:21:08 · 8685 阅读 · 0 评论 -
小明同学写的打印lua表名称
g_tableText = {}local l_tableText = {}local function print_var_name(var) for k, v in pairs(_G) do if v == var then print(k) return end end local n = 1 local stack = 2 while true原创 2016-06-01 11:45:46 · 943 阅读 · 0 评论 -
lua的metatable简介
metatable基本定义从lua的metatable官方解释中我们可以得到如下信息:1. 每个table和每个full user data都可以有自己的metatable,并可通过setmetatable和getmetatable进行访问2. 其他任何lua类型,每种类型共享一个metatable;比如number类型共享一个metatable;string类型共享一个metatab转载 2014-04-21 17:44:34 · 477 阅读 · 0 评论 -
自己写的lua测试
--[[print("hello world")function fact(n)if n == 0 thenreturn 1elsereturn n*fact(n-1)endendprint("enter a number:")a = io.read("*number") --读取一个数print(fact(a)) -- 调用fact并输出返回值原创 2014-03-13 15:11:43 · 1048 阅读 · 0 评论 -
lua元表
本文简译自一篇老外的博客,写得不错可惜我翻译的太烂,简译如下。(key--value常见翻译为“键值对”,我翻译为索引、值)在这篇教程里我会介绍Lua中一个重要的概念: metatable(元表),掌握元表可以让你更有效的使用Lua。 每一个tabel都可以附加元表, 元表是带有索引集合的表,它可以改变被附加表的行为。看下例:t = {} -- 普通表 mt = {} --转载 2014-03-13 18:57:12 · 327 阅读 · 0 评论 -
关于lua元表和元方法的例子 自己理解了并加了一些注释
关于lua的元表和元方法的注释 欢迎大家指正原创 2014-03-13 17:36:45 · 592 阅读 · 0 评论 -
lua userdata 使用
extern "C"{#include #include #include }#include using namespace std;#pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")typedef struct NumArray { int size; double values[1]原创 2014-04-14 17:41:28 · 782 阅读 · 0 评论 -
lua程序设计 28.2 Metatables userdata程序范例
/* lua程序设计 28.2 Metatables 程序范例*/extern "C"{#include #include #include }#include using namespace std;#pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")原创 2014-04-16 16:58:50 · 523 阅读 · 0 评论 -
LUA中的metatable笔记
metatable用来为一个表重载一些默认的行为(运算和逻辑部分),metatable也是一个表,只是这个表被用来描述一些重载的操作符而已。因此metatable的域由两部分组成,一部分是系统默认要求的保留域,另一部分是用户可以自己随意指定的自定义域。metatable的默认元素:算术运算方面:__add 加法运算_转载 2014-04-21 17:45:22 · 341 阅读 · 0 评论 -
Lua的function closure和upvalue
原文地址:http://game.chinaitlab.com/devdoc/30981.html转载 2014-04-21 17:41:14 · 323 阅读 · 0 评论 -
lua中导出C++类中的弱表
weak table是什么意思,建议不要看中文翻译的,我以前看了半天还是没懂啥子意思.lua 手册原文是这样解释的:A weak table is a table whose elements are weak references. A weak reference is ignored by the garbage collector. In other words, if t转载 2014-04-21 17:42:27 · 363 阅读 · 0 评论 -
cocos listview 删除的3种方案
1. 每次只删那一个下标 removeItem2. forceDoLayoutfunction UIGuildScience:delSkillItem(_idx) --添加技能item print("传进来的 点击的item idx " .. _idx) local tbList = self.m_ListView_Science:getItems() --dump(tbLi原创 2016-06-20 22:10:44 · 3547 阅读 · 0 评论