
lua
FFFF...ireCore
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在Lua下执行位运算
require "bit"local function setBitFlags(input, stand, bitValue) -- 0-7 -> 1 2 4 8 16 32 64 128 local mask = 2 ^ (stand - 1) return bitValue == 1 and bit.bor(input, mask) or bit.bxor(input, mask)endlocal function getBitFlag(input, sta..原创 2021-10-12 16:27:10 · 660 阅读 · 0 评论 -
最长回文子串的解
local inputStr = "casdfafdsab" local LENGTH = string.len(tostring(inputStr)) local function createMaskTable(pTotalBitCount, pLength) local ret = {} for i = 1, pTotalBitCount do ret[i] = i > pLength and 0 or 1...原创 2021-10-12 16:04:59 · 233 阅读 · 0 评论 -
最大子集的解
local LENGTH = 4 local nums = {} for i = 1, LENGTH do table.insert(nums, math.random(0, 20) - 10) end local maxLength = #nums local function createMaskTable(maxLength) local ret = {} for i = 1, maxLength ...原创 2021-10-12 16:04:13 · 135 阅读 · 0 评论 -
Lua的位运算
require "bit"local function setBitFlags(bit, bitFlag, bitValue) if bit.band(bit, flag) == flag then else endend-- and操作-- 00000001 1--[[ 255 11111111 129 10000000]] local i = 129 print("bxor : ", bit.bxor(i, 128)) -- 置0.原创 2021-10-08 12:21:58 · 659 阅读 · 0 评论 -
cocos 安卓打包无法打包资源的错误
> Task :framework:externalNativeBuildReleaseBuild cocos2dlua armeabi-v7aninja: no work to do.> Task :framework:mergeReleaseAssets FAILEDrunning command : cocos luacompile -s /Users/ljw/Wor...原创 2019-12-04 07:20:17 · 956 阅读 · 0 评论 -
[cocos]使用shader画一个色盘
fsh#ifdef GL_ESprecision mediump float;#endifvarying vec4 v_fragmentColor;varying vec2 v_texCoord;float angle(vec2 center, vec2 point){ float angle = atan( (center.y - point.y) , (center...原创 2019-06-14 11:15:03 · 1368 阅读 · 0 评论 -
lua 使用package.loaded增加开发效率
虽然lua已经是一个动态脚本 但是在平时调试一些变量或者UI的时候 也免不了为了调试一个参数而频繁打开关闭应用。如果项目较大,并且需调试的脚本的层级比较深的话,免不了会浪费大量时间在预加载上面这时候置空package.loaded[模块路径] 并重新读取引用的话 ,可以节约项目重启时间和预加载这两个步骤。可以大大增加开发效率function devRequire(path) ...原创 2019-03-18 14:24:06 · 1174 阅读 · 0 评论 -
Lua 实现状态机
--[[ 状态机 602809934@qq.com Sample: local MaxFPSTimer = 0.016 local STATE_IDLE = 0 local STATE_WALK = 1 local STATE_RUN = 2 local STATE_IN_COMBAT = 3 local STATE_DYING = 20 ... ...原创 2019-03-06 14:39:30 · 1439 阅读 · 0 评论 -
lua require和import时候加入前置路径的问题
cc.FileUtils:getInstance():addSearchPath("pathA/")cc.FileUtils:getInstance():addSearchPath("pathA/pathB")require("pathA.pathB.Module")require("pathA.Module")require("Module")import("pathA.pathB.原创 2018-12-13 17:19:06 · 1698 阅读 · 0 评论 -
实现Cocos的handler方法
local handler = function(obj, func) return function(param) func(obj, param) endendlocal Myclass = { testFunc = function(self, param) print("va:") for k, v in pairs(param) d...原创 2018-09-22 15:42:43 · 629 阅读 · 0 评论 -
不规则形状的碰撞检测
cpp#include "CustomButton.h"USING_NS_CC;using namespace ui;IrregularButton::IrregularButton() :Button(),normalTransparent_(nullptr){}IrregularButton::~IrregularButton(){ delete[] normal...转载 2017-03-07 20:49:27 · 1351 阅读 · 0 评论 -
cocos2d-x 常用音频接口
//预加载const char* fileName = "xxx.mp3";#define audioEngine = SimpleAudioEngine::getInstance()//预加载背景音乐audioEngine->preloadBackgroundMusic(fileName);//预加载音效audioEngine->preloadEffect(fil...原创 2018-09-27 12:11:48 · 297 阅读 · 0 评论 -
Lua与C的基础交互
//// testLua.cpp// testLuaCall//// Created by ljw on 2018/9/26.// Copyright © 2018年 x. All rights reserved.//#pragma once#include "lua/lua.h"#include "lua/lualib.h"#include "lua/lauxl...原创 2018-09-26 18:29:33 · 240 阅读 · 0 评论 -
Lua 使用元方法构造Private成员表
只读表因为只是一个映射地址 所以无法使用迭代器遍历,无法使用table的一些方法 无法通过#求长度local function class(name, parent) local tempClass = {} parent = parent and parent or {} --实现元方法 parent.__index = function(table, key) retur...原创 2018-09-25 17:57:45 · 566 阅读 · 0 评论 -
Lua 弱引用
--弱引用local a = {}local b = { __mode = "k" --[[or v]]}setmetatable(a, b)--局部TableKeylocal localKey = {}localKey.name = "localKey"a[localKey] = 1local localKey = {}localKey.name = "localKe...原创 2018-09-25 14:47:56 · 407 阅读 · 0 评论 -
Lua实现只读Table
local DataSourceTable = {}--对Table进行初始化for i = 0, 10 do DataSourceTable[i] = iend--构造只读元方法local mt = { __index = function(table, key) print("Access table") return DataSourceTable[key] ...原创 2018-09-25 14:25:31 · 590 阅读 · 0 评论 -
Lua 使用metatable和元方法实现面向对象编程中的封装,继承,多态
local function class(name, parent) local tempClass = {} parent = parent and parent or {} --实现元方法 parent.__index = function(table, key) return parent[key] end setmetatable(tempClass, parent...原创 2018-09-25 13:21:24 · 242 阅读 · 0 评论