我们知道lua可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。用string.format()就是一个很好的解决方案。函数定义
string.format() 第一个参数为字符串格式,后面的参数可以任意多个,用于填充第一个参数的格式控制符,最后返回完整的格式化后的字符串。
格式控制符以%开
Lua进阶系列】分割中英文字符串       大家好,我是Lampard猿奋~~    欢迎来到Lua进阶系列的博客,今天和大家分享一下lua如何分割中英文字符串 (1)需求背景      最近接到了一个小需求,就是游戏中一个名称超长了。策划并不想让名字自动换行,也不想挪动其他的UI位置,于是提出
转载 2024-02-19 06:55:01
53阅读
参与制作的游戏内部有导出sqlite数据为lua表的步骤,引擎用的cocos2d,但是每次都要启动游戏exe坐旁边的策划小哥想在手机远程操作公司电脑配置提交数值表,他表示手机没法启动游戏exe,但我没有我们的游戏的工程文件,抄不了前人的代码就自己动手简单实现了一下新建控制台工程,自己编译集成了sqlite与lua的lib导入,略过不写sqlitedbtest.cpp#include "pch.h"
转载 2024-07-25 09:55:16
45阅读
luaIde 调试openresty调试视频 提取码:o3rk1.创建一个项目 如果已存在项目忽略2.项目中创建src目录(src目录可是任意名字 示例中将src放入根目录,您也可以放到其他目录,src目录为lua脚本根目录) 如果已存在项目忽略3.配置项目前三步可以忽略根据自己的项目来定即可.4.用vscode 打开项目文件夹 示例的项目文件夹为openresty_test5.打开一个lua
转载 2024-05-06 17:34:27
81阅读
Lua语言定义变量不需要声明类型,一句话结尾不需要分号 Lua的语言可以通过type(内容)来返回内容的类型print("Hello World!") 输出一句  Hello World!Lua中注释为--    多注释为--[[aaaa]]Lua变量不声明访问会得到nil(空),删除一个变量只需要将其赋值为空Lua的if会将nil值判断为falseLua的字符
转载 2024-04-12 21:41:21
97阅读
  可编程的log—初识lua的强大 作者: 马楠    论文摘要 n         本文介绍了使用 lua 实现的一组可用于实现 log 功能的接口。在源代码,它与普通的 Log 语句相同 ( 在固
转载 2024-05-23 13:27:17
86阅读
Lua入门学习教程是本文要介绍的内容,主要是来对Lua入门的一个学习,Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的是,网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望,通过下面的教程,会让学习Lua更加简单。Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而
转载 2024-03-30 08:24:15
267阅读
前言        前面,我已经用3篇blog的巨大篇幅,详细论述了Lua编译模块的一些基本知识。其中,Part5通过一个简单的打印hello world的例子,论述了编译出来的虚拟机指令,如何存到Proto结构,最后再通过虚拟机执行的流程。Part6详细论述了,词法分析器的设计与实现。而Part7则论述了,expr
lua51的require和modulemodulerequire参考 modulemodule的作用是创建一个table,并加入到全局的G表,可以让你全局访问。 同时会加入package.loaded表。 比如: 有文件Assets.Scripts.Lua.logic.config.t_language_1.lua,请注意文件名和module是不同的。如下:module("Assets.Sc
转载 2024-04-22 21:47:17
22阅读
 Lua table(表)table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string
转载 2024-03-24 16:32:48
93阅读
目录Lua 文件 I/O简单模式完全模式Lua 文件 I/OLua I/O 库用于读取和处理文件简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作完全模式(complete model)使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的
转载 2024-05-23 14:25:57
65阅读
先了解head和tail,head 用来显示文档的开头至标准输出,tail是看档案的结尾,more的功能:将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键。另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | moremore的语法:more 文件名  命
转载 2024-03-22 19:16:00
135阅读
引子Lua唯一的内建数据结构就是关联数组(table),平时我们使用Lua时自然也一直在和table打交道,由于Luatable的灵活性,使其拥有了强大的数据表达能力,但同时也让Lua的调试变的困难. 很多时候在运行时打印Lua table的内容会非常有助于我们纠错或者检查程序的正确性,不过Lua内建的函数库并没有提供相关的print table函数,不过我们自然可以自己实现一个~一般的pr
前言  上节说到了Lua脚本与unity3dC#脚本的数据交互,但是我感觉上节的数理方式不太好,因为我们是把Lua脚本以字符串形式粘贴到C#脚本的,如果读取配置数据都这样做的话,那就太可怕了。想想看,一个C#脚本中有一个长长的字符串,十分不方便,也非常混乱。那么有没有更好的处理方式呢?答案是肯定的。这节我们就来看看如何读取外部的Lua脚本吧,这样的话,Lua和C#就是完全分开的,便于维护和理
转载 2023-08-26 23:27:15
155阅读
iuplua 简易记事本开发iup版本:3.30 32位 lua版本:5.3.5 32位 自己根据官网教程写了一下,对iup的感觉就是麻雀虽小五脏俱全.在嵌入是上做些简单的功能还是可以的,不过估计嵌入式上一般都用qt.微型机上估计用iup的比较多. 稍微例举一下优点: 1.小巧,支持使用lua语言,调试的时候不用编译过,直接可以根据lua文件运行; 2.自带一些图标库,常用的一下事件都有封装; 给
转载 2024-04-14 06:54:05
44阅读
dofile函数使用在交互模式下我们只能一句一句的输入输出代码如果我们想要程序执行一段代码之后再进入交互模式我们就可以使用dofile函数lua函数的写法菜鸟教程解释 Lua 函数 在Lua,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序调用它们,如print()函数可以将传入的参数打印在控制台上
转载 2024-06-21 07:07:06
338阅读
前言入职了,游戏开发岗,要求学习Lua语言,之前完全没接触过,不过一开始听说是脚本语言应该很好学,但是实际学过之后就发现,woc都是骗人的,Lua的坑是真的多,和我之前学过的其他语言可以说是非常不像了! Lua基础Lua一切都是变量!这句话贯穿了整个Lua的学习过程,这也是Lua不同于其他语言的一点,你见过重写print函数的吗?这玩意啥都能重写,你甚至可以把print定义为一段string
--例1 第一个程序 --经典hello程序print("hello") --输出 hello--例2 注释--单行注释使用“--”即可--[[多行注释以“--[[”开始,以“]]”结束]]--当然本例没有输出,因为它全部是注释--例3 变量--变量有值的时候才有类型,否则变量本身是无类型的a=1 b="abc" c={} d=print print(type(a)) print(type(
转载 2024-04-07 13:25:16
1438阅读
一、基本知识1.第一个程序:    print("hello lua");    在交互模式下直接运行:    > print("hello lua")输出    保存在文件运行: &nbsp
之前写了一篇,居然误操作删除了,由于只保存了草稿,在百度上找不到快照,也找不到恢复的地方,只能再写一篇。这个误操作也是csdn不完善的地方,我本来想点【编辑】,错点到旁边的【删除】,于是我就按住鼠标不动,拖到其他地方,以为就不会触发删除了,结果这样做正好躲过了csdn的删除确认框,直接给删除了,当时我就惊呆了!不过幸好上一篇写了也就10来行,我就在重写一篇,正好lua没有看完,边看边复习了!赋值操
  • 1
  • 2
  • 3
  • 4
  • 5