--[[--------------------------------------------------- Programmer : EOF File : accessing_non-local_varibles.lua Date : 2015.06.29 E-mail : jasonleaster@gmail.com Chapter 23 of << Programming in Lua >
相信很多小伙伴在调试Lua的代码上很少头疼,作为一年码农的我,废了好大力气,算是基本搞定,不敢私藏,特拿出共享。 下载安装cocosIDE,这里我用的是v1.2.0,没有用最新的,因为最新的实在玩不转 下载quick3.3,这个就不多说了,安装好后,quick的目录是这样的 建立新quick工程,运行quick3.3根目录下的player3.bat,点击新建项目 选择项目的路径,输入项目的包名co
其实这篇文章和 http://my.oschina.net/tidyboy/blog/476571 配置基本相同,只不过这次我们用的quick版本是3.5,调试的配置主要是在cocosIDE工程对项目属性的设置上,关于quick3.5,需要关注的是 quick3.5已经成为cocos2dx3.5的一个插件包,可以在cocos2dx3.5的基础上使用cocos package命令来安装。 这次提供下
今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。 思想 快速排序采用的思想是分治思想。 快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个
网上关于热更新文章很多,我在官方例子及js的代码基础上做了移植 quick-lua版本 3.5 UpdateScene类 local UpdateScene = class("UpdateScene", cc.Scene)
function UpdateScene:ctor()
end
function UpdateScene:onExit()
if self.am_ the
下面是一些常用的Lua代码,如面向对象支持等。整理了一些,在项目中得到较好的应用。 后续有机会持续更新。 1、字符串输出数据。 能够比较美观的输出Table。可能不够完美,但还是比较好用。 -- level用于内部递归用,使用时不用传入
function VarToString(var, level)
local SPLIT_CHAR = '\n';
local SPLIT_CHAR_
一、编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://www.voidcn.com/article/p-rdqsrkrl-uw.html 二、下载NDK与Lua_module 2.1 下载NDK,解压缩 wget -c https://github.com/simpl/ngx_devel_kit/ar
Lua load算上一个黑科技。(对应python的eval) 在编程中有些模式相同的代码,但又不想复制粘贴,就想到了动态生成代码并执行。如cocos2dx中的从csb文件加载按钮,绑定按钮处理事件。 先上简单的例子: tabV = { "i", "j", "k"} t =[[ for %s=0, 3 do print("%s==".. %s) end ]] for k,v in pairs(ta
一:BabeLua简单介绍 BabeLua是一款基于微软VisualStudio系列产品的免费开源的Lua集成开发环境,可以用来Lua语言的编译与调试。 二:如何用BabeLua成功运行Lua代码 1.首先你得安装好VisualStudio,我使用的是VS2015+Windows10系统环境,当然你也可以使用VS2012或者2013。 2.接下来下载BabeLua,你有两个方式,一个是
eclipse调试错误No source available for " 在gcc编译的时候加参数-g 比如我把 CC= gcc -std=gnu99 改为了CC= gcc -g -std=gnu99
lua没有调试器,但是它提供了很强的调试功能(debug 库), 所以其实一些常用的调试功能都能很方便的使用,就像使用一个命令行调试器一样: -- debug.lua
gvar1 = 100
function foo()
local var2 = 10
function bar()
debug.debug()
所需文件安装包: python-2.7.2.msi python安装程序 http://www.python.org/getit/ LuaForWindows_v5.1.4-45.exe lfw安装程序 http://code.google.com/p/luaforwindows/do
package com.dyt.itool.generator;
import com.dyt.itool.model.IProperty;
import com.dyt.itool.model.IProperty.PropertyType;
import com.dyt.itool.model.impl.BasicProperty;
import com.dyt.itool.model.imp
"files.associations": { "*.lua.bytes": "lua" }, "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/.DS_Store": true,
有些功能可能已经完成一部分了,或者lua中自己写find属性很麻烦,字符串很长,这里我们需要自己写一个工具来获取这些数据。 需要的功能就是预制体已经有c#并将属性拖入代码文件了,我们将对应的路径转成lua代码 using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflecti
function permgen(a,n)
if(n == 0)then
coroutine.yield(a)
else
for i=1,n do
a[i],a[n] = a[n],a[i]
permgen(a,n -1)
a[i],a[n] = a[n],a[i]
http://www.cnblogs.com/stephen-liu74/archive/2012/07/23/2469902.html 基于上述文章,做一些补充: 将C代码编译为DLL文件,让LUA代码调用: //mytestlib.cpp
#include <stdio.h>
#include <string.h>
#include <lua.hpp>
#include <lauxlib.h
这里执行以下脚本就可以了。内容如下: cocos luacompile -s src/ -d src_luac/ -e -k etfbg55ds -b 78dferg --disable-compile 参数解析如下:
友情提示:自己学习总结,不喜勿喷。 感谢并推荐:http://www.runoob.com/ 菜鸟教程 注意:以下代码,建议自己敲一遍,因为没有写上输出结果。自己敲过,试过,更容易理解。 1..table.insert --触类旁通--向table内添加数据 table1 = {"Iverson", 32, "SG"} table2 = {"Irving", 26, "PG"} tabl
coffeecato写在前面:很多tips都很实用,很容易应用到实际工作当中去。代码写的越多,堆积的技术债就越多,就越有冲动去发掘每一行代码背后的奥义,奈何惰性使然,不能洞悉每一行代码背后的深意,那么就站在前人的肩膀上,写更优美的代码吧!本文是Tim翻译的文章,感谢Tim,当然也感谢Roberto Ierusalimschy. 原文地址:编写高性能的Lua代码 前言 Lua是一门以其性能著称的脚本