手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
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学习之table类型
关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是 C 语言的数组,只能用正整数来作索引; 在 Lua 中,你可以用任意类型的值来作数组的索引,但这个值不能是 nil 。同样,在 C 语言中,数组的内容只允许一种类型;在 Lua 中,你也可以用任意类型的值来作数组的内容, nil也可以 。 基本介绍 注意三点: 第一,所有元素之间,总是用逗号 "," 隔开
作者:编程之家 时间:2020-08-13
Lua学习之--函数,变长参数,closure闭包及select的一些特性
1. Lua函数支持多返回值,但并不是每次调用函数返回的全部值都会被使用。 有一条规则是只有当函数调用是表达式最后一个元素时,才会使用它的全部返回值。看代码: --string.find函数返回两个值,:被查找子串的开始索引和结束索引 s,e = string.find("Lua program language","Lua") print(s,e) --> 1 3 --如果找不到,则输出ni
作者:编程之家 时间:2020-08-13
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
作者:编程之家 时间:2020-08-13
lua笔记
lua获取本地时间: print(os.time()) print(os.date())
作者:编程之家 时间:2020-08-13
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
作者:编程之家 时间:2020-08-13
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 --
作者:编程之家 时间:2020-08-13
Lua语言
lua Lua logo Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,
作者:编程之家 时间:2020-08-13
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
作者:编程之家 时间:2020-08-13
Lua4虚拟机运行概述
Lua4虚拟机运行概述 概述 Lua是一种比较轻巧而且快捷的脚本语句,语法简单,但应用很广,很容易扩展。这里主要研究下Lua的原理与实现。我选取Lua4版本是因为Lua4简单一些,Lua5加了许多新特征,比如Metatable、Coroutine、尾调用、泛型for等,寄存器等分析起来会复杂一些,所以这里先从简单的入手。还是就是我的工作跟Lua4打的交道会多一些。 首先可以打开
作者:编程之家 时间:2020-08-13
将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++;
作者:编程之家 时间:2020-08-13
将指针传递给lua
void *p; lua_pushlightuserdata(L,p); lua_setglobal(L,"lud"); 指针是c++的灵魂,为了解决数据的传递问题,lua提供了一种类型:lightuserdata(还有一个是userdata,相当于一块自由内存,由lua的gc负责回收),通常我们用lightuserdata来储存c++中的指针. 比较常用的场景: 传递复杂结构数据,类的指针等,需
作者:编程之家 时间:2020-08-13
lua虚拟机初始化
1. 创建lua虚拟机 lua_State *lua_newstate (lua_Alloc f, void *ud) 创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统记lua在运行的时候会大量的分配大小小于128字节的内存块, 在这样的环境下, 使用lua原生的分配器就不太适合了,
作者:编程之家 时间:2020-08-13
为lua构建沙盒环境
我们有时需要限制lua代码的运行环境,或者是让使用者不能访问到lua的一些全局函数.lua语言本身没有类似于C++, C#, Java那样的成员访问控制. 但lua提供了setfenv函数可以很灵活的处理各类权限问题 废话不多说, 看代码 1: -- 创建沙盒 2: function SpawnSandBox( ) 3: 4: local SandBoxG
作者:编程之家 时间:2020-08-13
lua中userdata
userdata这东西, 可以理解为用户自定义数据. 它是数据, 不是类型, 其实说白了, 就是一片内存. 通过一个简单的API, 我们就能获取一个userdata: view sourceprint? void *lua_newuserdata (lua_State *L, size_t size); 这个API一目了然, 创建好的userdata会被妥善安置在lua stack的顶部. 这里有
作者:编程之家 时间:2020-08-13
Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了ta
作者:编程之家 时间:2020-08-13
lua学习笔记 0 android嵌入Lua
从这里下载androidlua库 完整示例工程 Lua作为嵌入式脚本语言,可以内嵌入到各种环境。下来我们来展示如何将Lua嵌入到Android当中。 lua : 当前最新版5.2.1 http://www.lua.org/ LuaJava 当前最新版, 1.1 http://www.keplerproject.org/luajava/ 我下载Lua5.2.1, LuaJava1.1编译无法通过。L
作者:编程之家 时间:2020-08-15
lua面向对象编程之点号与冒号的差异详细比较
首先,先来一段在lua创建一个类与对象的代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Class = {} Class.__index = Class function Class:new(x,y) local temp = {} setmetatable(temp, Class) temp.x = x t
作者:编程之家 时间:2020-08-15
用Lua编写iOS程序
原文:http://luanova.org/ioswithlua/ 本文讨论用Lua创建iOS应用的3种方法。包括用Lua创建完整的应用(Corona)一直到用Lua作为app中的脚本元素(通过Wax或diy)。在此之前,我们需要问自己两个问题: 1、为什么要使用Lua? 2、苹果允许使用Lua吗? 这两个问题是紧密相关的。 如果你在此之前对Lua一无所知,我会简单介绍一下Lua。如果你熟悉L
作者:编程之家 时间:2020-08-15
Lua函数的多个返回值
Lua中的函数的一个很特殊也很有用的性质,即可以有多个返回值。包括一些内置的函数就是这样。比如string.find函数,在给定的字符串中查找一个pattern,如果有匹配的部分,则返回对应的头、尾的两个索引值;如果不存在匹配,则返回nil。当然,用户定义的函数也可以有多个返回值,通过return关键字返回多个结果即可。比如一个返回数组中最大值及其索引的函数: function ma
作者:编程之家 时间:2020-08-15
lua math库
函数名 描述 示例 结果 pi 圆周率 math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9.1) 10 floor 向下取整 math.floor(9.9) 9 max 取参数最大值 math.max(2,4,6,8) 8 min 取参数最小值 math.min(2,4,6,8) 2 pow 计算x
作者:编程之家 时间:2020-08-15
LUA中的TABLE函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了ta
作者:编程之家 时间:2020-08-15
lua Date和Time
time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统中该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间: year a full year month 01-12 day 01-31 hour 01-31 min 00-59 sec 00-59 i
作者:编程之家 时间:2020-08-15
lua与javascript的相似之处
1. lua中的table,类似于javascript中的Array(数组,同时也是Object,可以当Map用) address={1,2,3} address.Street="Wyman Street" address.Contry="USA" print(address.Street,address["Contry"] 2. 与
作者:编程之家 时间:2020-08-15
Lua 字符串替换函数 string.gsub(s, pat, repl [, n])
Lua 字符串替换函数 string.gsub(s, pat, repl [, n]) 原文链接:http://blog.csdn.net/zhangxaochen/article/details/8085484 函数原型 string.gsub(s, pat, repl [, n]) 就是 global 全局替换子字符串的意思 s: 源字符串 pat: 即 pattern, 匹配模式 repl:
作者:编程之家 时间:2020-08-15
浅析Lua中table的遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX
作者:编程之家 时间:2020-08-15
Lua 随机数生成问题
原文链接:http://blog.csdn.net/zhangxaochen/article/details/8095007 Lua 生成随机数需要用到两个函数: math.randomseed(xx), math.random([n [, m]]) 1. math.randomseed(n) 接收一个整数 n 作为随机序列种子。 2. math.random([n [, m]]) 有三种用法:
作者:编程之家 时间:2020-08-15
Lua API 小记
http://www.cnblogs.com/ringofthec/archive/2010/10/22/lua.html 1. 建一个新表 void lua_createtable (lua_State *L, int narr, int nrec) 创建一个新的table, 并把它放在栈顶. narr和nrec分别指定该table的array部分和hash部分的预分配元素数量 无返回值 栈高度
作者:编程之家 时间:2020-08-15
Lua库之时间和日期操作
Lua库之时间和日期操作 os.time() <== 返回当前系统的日历时间 os.date() <== 返回本地化的时间字符串,这里是"11/28/08 17:23:37" os.date("%x", os.time()) <== 返回自定义格式化时间字符串(完整的格式化参数),这里是"11/28/08" os.clock()
作者:编程之家 时间:2020-08-15
lua loadstring与loadfile
http://www.cnblogs.com/stephen-liu74/archive/2012/06/22/2414417.html 1. 编译: Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码
作者:编程之家 时间:2020-08-15
lua5.1中的setfenv使用
setenv是在lua5.1中有的改变函数作用域的函数。 用法是setenv(func or number,tbl),第一个参数可以是数字也可以是函数,数字1表示当前的作用于,2表示上一层的作用域,特殊情况0,setfenv changes the environment of the running thread. In this case,setfenv returns no values.此
作者:编程之家 时间:2020-08-15
上一页
12
13
14
15
16
17
18
19
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native