Lua--2.语法1 简介2 语法2.1 数据类型与变量2.1.1 数据类型2.1.2 变量2.2 表达式2.2.1 操作符2.2.2 注意2.2.3 优先级2.2.4 表的构造2.2.5 多重赋值和多返回值2.3 控制流2.3.1 if2.3.2 for2.3.3 while2.3.4 repeat-until2.3.5 break 和 return2.4 字符串与数组2.4.1 字符串定义2
os.date()原型:os.date ([format [, time]])解释:返回一个按format格式化日期、时间的字串或表。省略time会使用当前时间作为time两个参数都省略则按当前系统的设置返回格式化的字符串,做以下等价替换 os.date() <=> os.date(“%c”)如果format以 “!” 开头,则按格林尼治时间进行格式化。如果format是一个 “t”
目录Lua5.3参考手册软件版本日志及soc下载工具os.date函数说明os.date格式化符号示例显示效果希望实现实现思路关于汉字显示的说明编辑编译方法可参考示例代码运行log记录PS: eink - 墨水屏操作库PS2:1、eink-1.54寸快刷墨水屏局部刷新模式下频闪;2、eink墨水屏:日期、星期实时刷新显示;3、eink墨水屏:墨水屏天气日历。Lua5.3参考手册Lua 5.3 参考
# Java打印时间格式 ## 引言 在Java编程中,经常需要将日期和时间以特定的格式打印出来。在本文中,我们将介绍如何使用Java的时间格式化类来实现不同的日期和时间格式打印。我们将讨论常见的日期和时间格式,并使用代码示例来说明如何使用Java来格式化和打印时间。 ## Java的时间格式化类 在Java中,我们可以使用`SimpleDateFormat`类来格式化日期和时间。`Si
原创 10月前
161阅读
1. Lua的堆栈和全局表我们来简单解释一下Lua的堆栈和全局表,堆栈大家应该会比较熟悉,它主要是用来让C++和Lua通信的,是的,它们并不认识对方,只能通过堆栈来沟通,就像写信一样。(旁白:它们不会用微信吗?!微信~!不知道?)Lua的全局表又是什么呢?可以想象成是一个map哈希表结构,比如Lua有一个变量:name = “hello”那么,全局表就存放了”name
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:  &nbsp
一、Lua虚拟机的栈1.1先简单介绍下Lua虚拟机的栈,如图:                                               &n
转载 4月前
0阅读
Linux学习整理-日期时间1. date2. sleep3. cal4. hwclock(很少用的命令)5. 时间同步(ntpd)5-1. ntpstat5-2. ntpd5-3. ntpdate 1. date经常使用的日期命令 打印或者设定系统时间[root@centos ~]# date Wed Mar 23 09:00:29 JST 2022打印UTC时间[root@centos ~]
# Java 打印正常格式时间 在编程中,我们经常需要处理日期和时间。而对于时间打印,我们通常需要将其格式化成正常的时间格式,以便于我们的程序输出和用户的阅读。在 Java 中,我们可以使用 `SimpleDateFormat` 类进行时间格式化。 ## SimpleDateFormat 类的使用 `SimpleDateFormat` 是一个用于格式化和解析日期和时间的类。它使用一种模式来
原创 8月前
47阅读
这个库通过表os实现 os.clock () 功能:返回一个程序使用CPU时间的一个近似值 例如: 复制代码代码如下: local x = os.clock(); print(os.clock()) local s = 0; for i = 1, 100000000 do s = s + i; end print(s
(一)通过一个简单的例子来看一下userdata的用法:写一个C的Lua库,让Lua能够访问C的数组,借助userdata来实现。(1)VS中新建一个DLL工程,设置好lua库的包含目录、链接库;(2)新建一个源文件main.cpp,代码如下: #include <stdio.h> #include <string.h> extern "C" { #inc
转载 4月前
62阅读
【测试环境】lua版本: 5.2.1【问题场景】在”luaL_dofile”处报错,并且没有任何错误信息。 代码如下:#ifdef __cplusplus extern "C" { #endif #include "luajit-2.0/lua.h" #include "luajit-2.0/lualib.h" #include "luajit-2.0/lauxlib.h" #ifdef __c
【话从这里说起】在我发表《Lua中的类型与值》这篇文章时,应该好好总结一下Lua中的function和userdata类型。现在是时候总结了。对于function,我在《Lua中的函数》这篇文章中进行了总结,而这篇文章将会对Lua中的userdata进行仔细的总结。【userdata是啥?】userdata是啥?简单直译就是用户数据,如果再文艺一点,就叫做用户自定义数据。要这货有什么好处呢?首先,
转载 4月前
143阅读
  函数有两种用途:  1).完成指定的任务,这种情况下函数作为调用语句使用;  2).计算并返回值,这种情况下函数作为赋值语句表达式使用。 1 function func_name (arguments-list) 2 statements-list; 3 end; 4 5 --调用函数的时候,如果参数列表为空,必须使用()表明是函数调用 6 print(8*9, 9/8)
到目前为止,我们写的C函数都还是单个的函数,函数之间没有联系,也没有涉及返回C结构体以及指针,但实际的业务场景中肯定不会这么简单,比如我们现在要扩展lua使之能够操作redis,首先至少需要一个连接redis服务器的方法并返回一个连接句柄,然后用这个连接句柄来进行各种查询,最后使用结束还需要关闭这个连接句柄,通常来说,这个连接句柄会是一个结构体,那问题是该怎么返回这个结构体给lua呢。用C操作Re
一、Lua使用 lua_shared_dict 共享内存-共享进程间变量    共享内存就是在内存块中分配出一个空间,让几个不相干的进程都能访问存储在这里面的变量数据,实际我们用过的redis,memcache也具有共享内存的意义,redis,memcache等是更高级的可跨服务器的共享内存,在lua中使用共享内存也非常简单。语法:lua_shared_di
 经过上一章的讲解,相信大家也看到了,Lua的堆栈是很重要不可或缺的,就像我的旁白一样(旁白:他竟然赞我了。。。好羞涩~)。虽然看起来没什么用,但是少了又绝对不行。(旁白:你妹纸的,你这算是赞人吗?) 笨木头花心贡献,啥?花心?不呢,是用心~正文:  在这里我仅简单解释一下Lua堆栈的索引,因为我们在很多操作里都涉及到堆栈的索引,比如上一章中我们要从堆栈中取
root@test:/opt# date #显示当前日期 Fri 05 May 2023 03:46:01 PM CST root@test:/opt# date +%F #通过命令显示当前年月日 2023-05-05 root@test:/opt# date | awk '{print $5,$6}' #通过awk截取当前时分秒 03:45:03 PM
原创 2023-05-05 15:53:20
253阅读
如何主动打印调用栈?如果是Java、Js,那么很简单,三行就能实现。但 VisualStudio 就复杂多了。如果不下断点,那么只能在崩溃的时候被动查看。而使用 Backward-Cpp ,只需在项目中拖入一个hpp文件,就可以主动打印。但默认输出是 stderr,无法在 VisualStudio 的 output 窗口看到任何信息。全网搜索半小时后,才从另外零星的代码片段中推得,需要将 stri
        在实际开发过程中,代码日志是必不可少的系统,尤其是在线上版本中,对于查找问题相当有帮助。但是cocos2dx lua的代码日志是基于lua的print打印,只写在console中,不会长久保存。怎么办,那么我们来设计一个简单的日志系统,让日志保存下来。        话不多说,直接上代码:(添加了注释)
  • 1
  • 2
  • 3
  • 4
  • 5