手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程博文
编程实例
常见问题
产品运营
软件教程
办公软件
栏目导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ NumPy
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ gRPC
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Spring Cloud
▸ Lua
▸ fastadmin
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
编程之家
Lua
lua源代码文件分析
ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数 (lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop /luaG_checkcode), 和抛出错误的函数(lu
修改lua的代码解析
有时候希望在lua中加入自定义风格的代码,例如将某个经常用的函数简化为一个符号,在开发某个GAL引擎时,因为需要大量的用到回显文字的命令,所以希望将该命令简化,可以极大地提升写脚本的效率.例如: //原有脚本实现 echo("这真是一个糟糕的事情","人物1"); echo("这真是一个糟糕的事情","人物2"); echo("这真是一个糟糕的事情","人物3"); echo("这真是一个糟糕的事
lua学习之table类型
关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是 C 语言的数组,只能用正整数来作索引; 在 Lua 中,你可以用任意类型的值来作数组的索引,但这个值不能是 nil 。同样,在 C 语言中,数组的内容只允许一种类型;在 Lua 中,你也可以用任意类型的值来作数组的内容, nil也可以 。 基本介绍 注意三点: 第一,所有元素之间,总是用逗号 "," 隔开
Lua学习之--函数,变长参数,closure闭包及select的一些特性
1. Lua函数支持多返回值,但并不是每次调用函数返回的全部值都会被使用。 有一条规则是只有当函数调用是表达式最后一个元素时,才会使用它的全部返回值。看代码: --string.find函数返回两个值,:被查找子串的开始索引和结束索引 s,e = string.find("Lua program language","Lua") print(s,e) --> 1 3 --如果找不到,则输出ni
lua执行系统命令
Lua中,系统库函数有 -- OS functions: -- os.clock, os.date, os.difftime, os.execute, os.exit, os.getenv, -- os.remove, os.rename, os.setlocale, os.time, os.tmpname os.execute可以执行dos命令,但是返回的是系统状态码,默认输出 io.popen
lua笔记
lua获取本地时间: print(os.time()) print(os.date())
lua调用C++
环境配置: 1、打开Visual C++ 2008(后面简称VC2008),新建一个C++ project,File->New Project->Empty Project,在Name栏输入工程名,然后OK. 2、设置生成DLL文件,右键工程名,Properties->Configuration Properties->General->Configuration Type->选择Dynamic
Lua数据结构
1.简介 Lua语言只有一种基本数据结构, 那就是table, 所有其他数据结构如数组啦, 类啦, 都可以由table实现. 2.table的下标 例e05.lua -- Arrays myData = {} myData[0] = “foo” myData[1] = 42 -- Hash tables myData[“bar”] = “baz” -- Iterate through the --
Lua语言
lua Lua logo Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,
Lua之coroutine基础
一、基本环境: Microsoft Windows XP/Service Pack 2 Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 二、 coroutine的接口: (1) coroutine.create() (2) coroutine.resume() (3) coroutine.yield() (4) coroutine.statu
Lua4虚拟机运行概述
Lua4虚拟机运行概述 概述 Lua是一种比较轻巧而且快捷的脚本语句,语法简单,但应用很广,很容易扩展。这里主要研究下Lua的原理与实现。我选取Lua4版本是因为Lua4简单一些,Lua5加了许多新特征,比如Metatable、Coroutine、尾调用、泛型for等,寄存器等分析起来会复杂一些,所以这里先从简单的入手。还是就是我的工作跟Lua4打的交道会多一些。 首先可以打开
将lua中的值放入栈顶
//将表内的值或普通值放入栈顶 void popval(lua_State *L,string val) { int pos=0,oldpos=0; if((pos=val.find('.',pos))!=string::npos) { string ptr(val,0,pos-oldpos); lua_getglobal(L, ptr.c_str()); pos++;
将指针传递给lua
void *p; lua_pushlightuserdata(L,p); lua_setglobal(L,"lud"); 指针是c++的灵魂,为了解决数据的传递问题,lua提供了一种类型:lightuserdata(还有一个是userdata,相当于一块自由内存,由lua的gc负责回收),通常我们用lightuserdata来储存c++中的指针. 比较常用的场景: 传递复杂结构数据,类的指针等,需
lua虚拟机初始化
1. 创建lua虚拟机 lua_State *lua_newstate (lua_Alloc f, void *ud) 创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统记lua在运行的时候会大量的分配大小小于128字节的内存块, 在这样的环境下, 使用lua原生的分配器就不太适合了,
为lua构建沙盒环境
我们有时需要限制lua代码的运行环境,或者是让使用者不能访问到lua的一些全局函数.lua语言本身没有类似于C++, C#, Java那样的成员访问控制. 但lua提供了setfenv函数可以很灵活的处理各类权限问题 废话不多说, 看代码 1: -- 创建沙盒 2: function SpawnSandBox( ) 3: 4: local SandBoxG
lua中userdata
userdata这东西, 可以理解为用户自定义数据. 它是数据, 不是类型, 其实说白了, 就是一片内存. 通过一个简单的API, 我们就能获取一个userdata: view sourceprint? void *lua_newuserdata (lua_State *L, size_t size); 这个API一目了然, 创建好的userdata会被妥善安置在lua stack的顶部. 这里有
上一页
25
26
27
28
29
30
31
32
下一页
小编推荐
• 一次彻底讲清如何处理mysql 的死锁问题
• MySQL 通过 Next-Key Locking 技术(行
• 一文彻底弄懂mysql的事务日志,undo lo
• Linux系统控制文件 /etc/sysctl.conf详
• linux命令useradd添加用户详解
• vi 和vim 的区别
• Linux系统下如何监测磁盘的使用空间
• linux中查看和开放端口
• Linux设置开放一个端口
• linux之ftp命令详解
• linux系统下实时监控进程以及定位杀死挂
• Linux下安装jdk8的方法
• 阿里云被挖矿进程wnTKYg入侵的解决方法
• 莫小安 CentOS7使用firewalld打开关闭防
• Linux中more和less命令用法
• linux系统里/opt目录和/usr/local目录的
• 如何使用Siege进行压测?
• 本地访问服务器的nacos地址
热门标签