
lua
palawind
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lua窗口调用流程
if a>b thenprintend 用来弥补没有括号的缺陷只有最底层需要function lua_window:new(o)o = o or {};setmetatable(o,{__index = self});return o;end因为lua_window_full = lua_window:new(); 创建的时候 full的原表就是lua_windowlua_vip_wi...原创 2018-05-11 18:14:14 · 3109 阅读 · 0 评论 -
lua gc
对于内存的管理,是程序在应用的时候的必需知识点,《Lua设计与实现》中对Lua语言的GC原理做了一个详细的讲解,云风的blog也对其进行了详尽的讲解Lua GC 的源码剖析 系列给出作者 codedump 在github上的lua源码链接:https://github.com/lichuang/Lua-5.1.4-codedump这儿就继续做《Lua设计与实现》的阅读笔记,对Lua GC原理及其过...原创 2018-07-01 15:18:13 · 428 阅读 · 0 评论 -
lua 求长度 和ipair 和pairs
--例如有序的local xiang = {10,22,34,42,51}print("xiang length ==",table.getn(xiang)) --结果为:[LUA-print] xiang length == 5--例如无序的local song = {s=10,h=22,x=34,m=42,n=51}print("song length ==",table.getn(song)...原创 2018-06-28 00:01:43 · 803 阅读 · 0 评论 -
table.getn lua
table.getn 等价于 #只对数组生效 对于其他 dic可能会出错 table.size 自己定义 内部实现为foreach 最准确原创 2018-08-16 00:04:12 · 313 阅读 · 0 评论 -
lua class module
class 在require的时候会执行 new 相当于new了一个新table 所以可以使用selfmodule 永远只有一份,在require的时候 只是在 大表里面 存一下 所以不能用self原创 2018-09-28 23:19:01 · 245 阅读 · 0 评论 -
ugui 回调 闭包
local i AddListen(function(obj) i end)相当于AddListen(funA)function funA(obj)end 传入数字 local i 会保存下来,延长local的寿命,同理传入table也是,传入后,在下面几行的代码里改变,table会影响,i则不一定传入 全局变量 则不管怎样都会跟着改变 ...原创 2018-11-03 01:01:06 · 162 阅读 · 0 评论 -
lua class module
模块 模块是一个独立的空间,一个独立的环境,访问模块成员需要先require,并使用“模块名.成员名称”的格式访问。注意:模块是一个table。 类 在lua中所有对象都是一个table,类也是一个table,但类应该是一个只读的table,类的定义是通过创建一个模块实现的。 lua代码:[plain] view plaincopyprint?module(...原创 2019-01-06 16:46:20 · 433 阅读 · 0 评论 -
Lua module
从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一个命名空间,其内容就是模块中导出的所有东西,比如函数和常量,一个符合规范的模块还应使require返...原创 2019-01-06 16:47:25 · 402 阅读 · 0 评论 -
lua module
local T = {} --非静态function T:Action()endfunction T.Action(self)end --静态function T.Action() end 用module 可以缩写function Action() end 看变量是否存在于table 中,table则非静态,模块中则是静态self是指当前...原创 2019-01-06 16:54:09 · 488 阅读 · 0 评论 -
lua requip module
require 相当于用 g表环境去运行只会运行一次,加载进环境当里面的.lua是local function 则外部是无法调用当里面是function 则外部可以调用 当里面是local 则外部无法调用当里面不是local 则外部可以调用 当require "class"则class 里面没有带local 的变量都可以调用,一般是global.l...原创 2019-01-06 18:40:14 · 235 阅读 · 0 评论 -
lua
用nil表示空local创建局部变量my=nil删除这个值用,表示+用end表示}for index=1,4 do print ("index",index) endmyValue=7print(type(myValue))local myValue1--value------------------------------表示引用是否同一个对象 tableA = {1,2,3}tableB = ...原创 2018-05-23 18:10:48 · 167 阅读 · 0 评论 -
lua与C#交互
C#调用lua: l = new LuaSvr(); l.init(tick,complete,LuaSvrFlag.LSF_DEBUG); l.start("main"); object o = l.luaState.getFunction("foo").call(1, 2, 3); object[] array = (object[])o; for (int n = 0; n &...原创 2018-05-23 18:10:33 · 291 阅读 · 0 评论 -
lua环境搭建
http://blog.csdn.net/loongsking/article/details/44316579首先安装vs2013然后去这个开源项目的页面https://babelua.codeplex.com/,下载VS2013的lua插件 弄好后需要Lua二进制和代码高亮文件在这里下载http://joedf.users.sourceforge.net/luabuilds/然后配置下测试代...原创 2018-05-23 18:10:19 · 694 阅读 · 0 评论 -
lua三点
Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...)表示函数有可变的参数。Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。例如,我们可以重写print函数:printResult = "" function print(...) for i,v in ipairs(arg) do printResult ...原创 2018-05-07 11:43:51 · 2851 阅读 · 0 评论 -
lua 工具
https://www.v2ex.com/t/315807 ; http://www.gameres.com/653710.html ;原创 2018-05-07 11:45:43 · 1216 阅读 · 0 评论 -
lua class
lua没有class。所以在要添加新功能很难。但是可以 在C#里面加个class luawindow,然后直接再和lua文件结合基本上luawindow 要实现iwindow接口原创 2018-05-07 11:46:20 · 552 阅读 · 0 评论 -
lua的表和数组
---------------表-- Config={hello="Hello Lua",wo="Me"}-- Config.words="Hello"-- Config.num=100-- Config["name"]="zhangsan"---- print(Config.words)---- print(Config["name"])---- print(Config.hello)-原创 2018-05-24 16:31:29 · 785 阅读 · 0 评论 -
lua 协同程序
协同程序coroutine.create() 创建coroutine,返回coroutine, 参数是一个函数,当和resume配合使用的时候就唤醒函数调用coroutine.resume() 重启coroutine,和create配合使用coroutine.yield() 挂起coroutine,将coroutine设置为挂起状态,这个和resume配合使用能有很多有用的效果c...原创 2018-05-23 18:06:23 · 191 阅读 · 0 评论 -
lua 模块
在项目里面之所以不需要require是因为项目第一个文件就require 所有类===============================模块写法-- 文件名为 module.lua-- 定义一个名为 module 的模块module = {} -- 定义一个常量module.constant = "这是一个常量" -- 定义一个函数function module.func1() io....原创 2018-05-23 18:09:17 · 433 阅读 · 0 评论 -
lua 元表
setmetatable(table,metatable): 对指定table设置元表(metatable),如果元表(metatable)中存在__metatable键值,setmetatable会失败 。 getmetatable(table): 返回对象的元表(metatable)。当你通过键来访问 table 的时候,如果这个键没有值,那么Lua就会寻找该table的metata...原创 2018-05-23 18:09:33 · 271 阅读 · 0 评论 -
lua编辑器
编辑器 ZeroBraneStudio ---------- 同一lua没有重复提示功能(lua ide)Lua Glider --------------- 同一lua没有重复提示功能(lua ide)decoda ------------------ 普通lua提示都没(lua ide)----------调试LDT --------------- 普通lua提示都没(...原创 2018-05-23 18:09:44 · 4722 阅读 · 0 评论 -
lua不打data包
lua回调的创建lua打网页版 using UnityEngine;using System.Collections;using System.IO;using System.Text;using System.Collections.Generic; Dictionary<string, byte[]> dic = new Dictionary<string, byte...原创 2018-05-23 18:10:09 · 196 阅读 · 0 评论 -
Lua Module
在lua里面用冒号会把本身传进去而self则代表 当前table(调用该方法的table)function A:Action() selfend里面的self代表调用该方法的table可以local a = require Aa:Action此时是把模版作为一个table传进去========================可以...原创 2019-02-10 02:20:23 · 465 阅读 · 0 评论