Lua
差点忘记打铁了
关注人性,关注经济,关注法律,关注技术,力求立足于当下和未来
展开
-
lua中的math类库
Lua5.1中数学库的所有函数如下表:math.pi 为圆周率常量 = 3.14159265358979323846abs取绝对值math.abs(-15)15acos反余弦函数math.acos(0.5)1.04719755asin反正弦函数mat...转载 2018-10-18 10:56:42 · 2385 阅读 · 0 评论 -
lua元表的相关知识
setmetatable()和getmetatable():local a=8local b = "s"local t = {1,2}--在Lua代码中,只能设置table的元表。若要设置其它类型的值得元表,则必须通过C代码来完成--对于字符串,标准的字符串程序库为所有的字符串都设置了一个元表,而其它类型在默认情况下都没有元表print(getmetatable(t)) --输出...原创 2018-11-12 20:52:34 · 356 阅读 · 0 评论 -
lua中点号和冒号在定义方法和调用方法的区别
local a = {x=2}--[[function a.foo1(b) self.x = benda.foo1(5)print(a.x) --报错:attempt to index global 'self' (a nil value)]]--[[function a.foo2(self,b) --用点号定义方法 self.x = benda.foo2(...原创 2018-11-02 09:49:58 · 695 阅读 · 0 评论 -
lua的异常处理机制
lua中的错误处理主要有几个方法:pcall() ; xpcall() ; error() ; assert()测试代码如下:--lua异常处理------------pcall函数 抛出错误但是程序不会停止--[[function method2() print(a[2])endlocal a,b = pcall(method2)if a then pr...原创 2018-11-06 20:21:32 · 3013 阅读 · 0 评论 -
lua中table的常用方法
table的五大操作方法:1:table.sort()language = {"lua","java","c#","c++"}table.sort(language) --只有table一个参数,使用lua默认的排序方式排序for i, v in ipairs(language) do -- print(v) --输出c# c++ java luaendlocal func...原创 2018-11-01 21:05:52 · 4015 阅读 · 2 评论 -
lua的变量以及在加载模块时的使用
这篇文章主要是介绍lua的全局变量和局部变量的定义和使用情况,以及在require模块时的调用,编辑器为IDEA。oneLua脚本:a = 5 --全局变量local b= 5 --局部变量function method() c = 5 --全局变量 local d = 6 --局部变量endmethod() --执行method方法print(...原创 2018-10-27 11:49:42 · 1752 阅读 · 0 评论 -
IDEA编辑lua的个人常用快捷键
Ctrl+鼠标左键 -----快速定位到方法的主体(function)或者table的定义处或者字段的定义处(先鼠标浮在其上);Ctrl+G -----快速定位到哪一行代码;Ctrl+F -----局部快速查找;Ctrl+Shift+F ----全局快速查找;Ctrl+R ----本地字符替换;Ctrl+Shift+R —全局字符替换;Shift x2(连点两下Shift)--...原创 2018-10-25 20:26:35 · 3534 阅读 · 0 评论 -
lua中的常用字符串处理方法
对lua中string类库中常用方法总结一二:1、数字和字符串相加减lua自动转换:2、#得到字符串的长度:3、string.byte:返回字符的内部数字编码(ASCII码)4、string.char:返回和参数数量相同长度的字符串, 其中每个字符的内部编码值等于对应的参数值。5、string.upper 将字符转换成大写字符6、string.lower 将字符转换成小写字符...原创 2018-10-17 20:31:36 · 4927 阅读 · 0 评论 -
lua的for循环
lua的三种for循环介绍,本文的lua代码编辑于luaforwindows:1:数值for循环,如图:举例如下:2:ipairs迭代器:举例如下:说明:ipairs按照索引值顺序,打印出了table中有索引值的数据,没有索引值的不管。3:pairs迭代器:说明:pairs是先按照索引值打印,打印完成后再按照键值对的键的哈希值打印它的值,并且table也不会给键值对一个索...原创 2018-10-10 20:15:28 · 7837 阅读 · 0 评论 -
luaframework框架中将protobuf文件转成lua文件
在luaframework框架中提供了通讯工具protobuf,需要将protobuf文件转成lua文件使用。按步骤来:1:下载并安装Python,我下载的版本是2.7.8,这个去Python官网下载即可;我的Python安装目录如图:2:配置Python环境变量,如图:3:测试Python是否安装成功,在控制台输入Python,若安装没毛病会显示已安装Python的版本号。如图:...原创 2018-10-09 21:02:21 · 1892 阅读 · 0 评论 -
lua的coroutine
编辑器是IDEA,lua协程学习汇总:---lua协程--可以使用debug模式一步步查看程序的运行coroutineFunction = function(a,b)--coroutine.yield 挂起正在运行的协程 传递给yield的参数将成为resume的额外返回值for i = 1, 3 do print(i,a,b) local returnValue01,...原创 2018-11-25 15:15:39 · 541 阅读 · 0 评论