目录声名变量 number类型和运算符 string类型 字符串和数字互相转化 函数table数组数字下标table的接口 字符串下标的table全局table——_Glua里的真和假分支语句 循环语句for循环 while循环 补充:声名变量 &n
转载
2024-05-29 14:57:13
149阅读
http://lua-users.org/wiki/SampleCode
原创
2008-10-09 14:29:00
332阅读
Lua支持大多数传统的语句,跟C语言和Pascal差不多。传统的语句包括:赋值,控制结构,流程调用等。Lua还支持一些不太传统的语句,例如多赋值(听起来有点怪,往下看就明白了)和局部变量声明(这个好像也是传统的吧)。1. 赋值赋值是改变一个变量的值或者table的域的最基本的方法:a = "hello" .. "world"
t.n = t.n + 1Lua支持多赋值,多个值对应于多个变量,值和变
转载
2024-02-24 18:09:39
65阅读
总结一下 《lua程序设计第4版》 24章协程的一部分内容:目录API1.coroutine.create2.coroutine.status3.couroutine.resume4.couroutine.yield通过resume-yield交换数据总结5.couroutine.wrap6.coroutine.runningAPIlua协程所有函数都保存在一个coroutine的表中。1.cor
转载
2024-07-03 17:55:03
88阅读
全局变量(global variable)在Lua中定义全局变量非常简单,就是定义变量的时候,前面不要加上local。 这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里。 这个table的名字是:_G。gName = "globalVar"
print(gName)
print(_G.gName)
print(_G["gName"])
转载
2024-05-15 15:19:14
58阅读
Lua脚本执行redis指令报错【java.lang.IllegalStateException】问题出现背景今天在学习redis时,为了让redis的多条指令(取锁、比锁、释放锁)保障原子性,我通过使用一个lua脚本统一去执行redis的的多条指令。在执行lua脚本时报错问题说明问题复现 这是我的lua脚本-- 获取锁的key,即: KEY_PREFIX + name
local key = K
转载
2023-08-15 20:08:08
119阅读
据说本文作者是OGDEV的HACK达人
通过例子学习Lua(1) ---- Hello World
1.前言游戏中少不了用到脚本语言. Lua是一种和C/C++结合非常紧密的脚本语言,效率极高。一般是对时间要求比较高的地方用C++写,而经常需要改动的地方用Lua写。
偶最近在学习Lua, 所以写出心得和大家共享. Lua是一种完全免费的脚本语言,它的官方网站在http://www.lua.org.
转载
2010-05-27 11:41:00
115阅读
2评论
C调用Lua函数 不要怀疑,对Lua函数的调用也是通过栈来进行的。请看如下代码: Lua代码:
function lua_func (x, y)
print("Parameters are: ", x, y)
return (x^2 * math.sin(y))/(1-x)
end C代码:
double c_func(lua_State *L, double x
Redis中使用Lua脚本(续)- Lua-cjson开源库的安装和使用问题原因解决方案 在Redis的lua脚本编写中,我们可能会用到json的序列化和反序列化。Json序列化:-- RedisLuaCjsonEncode.lua文件
local userName = ARGV[1];
local userObject = {
name = userName,
转载
2024-03-11 09:11:51
95阅读
List集合中出现的并发异常List集合中出现的并发异常问题的根源及解决方法引入代码描述题目分析代码问题导出问题分析解决方法总结 List集合中出现的并发异常问题的根源及解决方法提醒:本篇文章的代码是通过eclipse进行操作的,如有使用Intellij IDEA编译器,操作可能会有所不同;另外,如果不想了解异常发生原因,只是单纯地寻找问题的解决办法,那么可以直接跳到最后的"解决办法"那部分内容
转载
2024-04-05 22:32:00
53阅读
lua实现 仿照C++中list 实现 write by 九天雁翎(JTianLing) -vector我就没有用lua实现了,实现个list就很别扭了。事实上太仿照C++标准库的list了,所以可能没有很好的发挥lua的特点,有点要说的就是,lua中table的赋值都是引用赋值的浅拷贝,这点在实现list的时候发挥了关键作用,不然没有指针的lua要实现一个列表都成为不可能了:)程序最后还附加了一
准备工作 时间复杂度从小到大: 冒泡(O(n2))–>选择(O(n2))–>插入(O(n2))–>快速(O(nlogn))–>希尔(分段,O(n1.5))–>堆排序(O(n))打印表数-- 打印表数据
local function printTable(arg)
if arg == nil then
print("输入表为空")
转载
2024-09-25 12:48:17
82阅读
一、引言 redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,
转载
2024-03-27 23:16:48
61阅读
public Map<String, String> getAllFeedBack(Object[] obj){ Map<String, String> map = new HashMap<String, String>(); if(obj!=null && obj.length>0){ Strin
转载
2018-06-28 09:44:00
262阅读
2评论
工作中,栽了一个“坑”,特此备录。【1】遍历table1,每次结果可能都不同 -- 获取value
local table_1 = {id="101", name="wang", sage="18", addr="xian"}
for k, v in pairs(table_1) do
print(k, v)
end 每次结果可能都不同【2】遍历table2,每次结果相同 1 loc
转载
2024-02-15 12:13:43
110阅读
四:数据结构 Lua语言中的表不是一种数据结构,是其他数据结构的基础。通过使用表,来实现数组、列表、集合、包和图等数据结构。(1)数组:简单地使用整数来索引表即可实现数组。如:local a=0
for i=1,200 do
a[i]=0
end(2)矩阵及多维数组:使用如下代码来创建一个全0元素的N*M维矩阵:&nbs
转载
2023-11-06 13:37:01
64阅读
Q:Lua的基本变量类型?A:nil, boolean, number, string, userdata, function, thread, and table.type()可以获取一个变量的类型,print(type("Hello world")) --> string
print(type(10.4*3)) --> number
print(type(prin
转载
2024-02-21 20:03:05
79阅读
9.28 编写函数,接受一个forward_list和两个string共三个参数。函数应在链表中查找第一个string,并将第二个string插入到紧接着第一个string之后的位置。若第一个string未在链表中,则将第二个string插入到链表末尾。#include#include#includ...
转载
2014-08-15 09:13:00
84阅读
2评论
前言 刚转kotlin开发,而且大部分时间是java与kotlin混合的情况下,所以此篇博客记录一些list集合使用例子与函数操作例子.帮助与强化记忆. 更新集合中的内容 fun main() { val list = mutableListOf<Data>(Data("皮卡丘",1), Data( ...
转载
2021-08-06 14:10:00
301阅读
2评论
最近做一个小项目,是用Lua写的,中间用到了很多的回调,基本Cocos中的那几种常用回调都用到了,本文就针对所用到的回调函数做一个总结。 1、菜单按钮的回调这二者的回调是这么实现的,新建一个菜单或者是按钮,为了点击菜单或者按钮以后实现程序的逻辑,我们需要为菜单和按钮来绑定一个回调函数,于是乎,我们有了以下的代码: --定义菜单项的回调函数
l