16371人加入学习
(66人评价)
Lua编程
价格 免费

可变函数中默认的arg数组最后一位是数组长度

lua5.3中取消了默认arg,需要在函数体内自行定义

[展开全文]
花村村花 · 2021-02-15 · 该任务已被删除 0

arg表里面存了一个键值对:"n":[value],它在arg表的末尾

[展开全文]
桔子23 · 2018-04-22 · 该任务已被删除 0

Lua

用于热更新

 

[展开全文]
third_light · 2018-10-17 · 该任务已被删除 0

“#”可以计算长度,中文占两个长度,长度是根据字节来计算的

字符串多行使用

[[

.....

 ]] 

 

[展开全文]
wh0224 · 2019-04-08 · 该任务已被删除 0

function f(...) 

end

...表示可变参数

{。。。}表示数据

 

[展开全文]
zecymo · 2019-01-14 · 该任务已被删除 0

[展开全文]
Makinami · 2019-11-03 · 该任务已被删除 0

while(括号可有可无)   do  end

if(括号可有可无)   then   end

 

[展开全文]
哈哈灬宁 · 2019-08-23 · 该任务已被删除 0

简单的输出语句:

print('hello wrold')

结尾分号可加可不加

注释:

1.-- 单行注释

2.--[[ 多行注释]]--

[展开全文]
一介草民cao · 2021-03-24 · 该任务已被删除 0

for循环

1.数值for的遍历

for var=start  ,  endvar  , 

 (什么都没有就是+1) step(步长) do

print(var)

end

[展开全文]
哈哈灬宁 · 2019-08-23 · 该任务已被删除 0

tabl中的索引从1开始

[展开全文]
一介草民cao · 2021-03-25 · 该任务已被删除 0
public void Test(){}

 

 

[展开全文]
unityWhite · 2017-11-01 · 该任务已被删除 0

arg == arg(...+参数个数)

[展开全文]
哈哈灬宁 · 2019-08-23 · 该任务已被删除 0

lua中的模块(相当于C#内的命名空间):

module={}一个模块

module.var=“siki”

module.func1=function()

print("这个是module里面的函数")

end

local function func2()

print("这个是局部函数")

end

function module.func3()

print("这个是全局函数")

end

return module

另一个脚本:

--require "模块名" 类似using

require “module”

print(module.var)

module.func1()

 

[展开全文]
淡淡的阳 · 2018-09-30 · 该任务已被删除 0

-- lua省略参

function test(...)

-- 可以获得省略参所构成的表arg,并且表的最后一个值存储了当前参数的个数

arg

-- 如果不想要参数的个数可以对

end

[展开全文]
ATWILL · 2018-10-17 · 该任务已被删除 0

局部变量的运行速度要比全局变量的快

局部变量用local表示

[展开全文]
嬡沵哋莪 · 2018-01-14 · 该任务已被删除 0

原表中存在的__metatable的键值对的话,setmetatable会失败。

__metatable可以用来保护元表

元表中的__index方法的作用是:

当我们访问表中不存在的key值的时候就会默认调用元表中的__index方法。__index可以是一个方法,也可以是一张表。

 

[展开全文]
淡淡的阳 · 2018-09-30 · 该任务已被删除 0

__newindex跟__index一样后面既可以跟方法,也可以跟表

当我们给表中添加新的键值对的时候调用__newIndex方法

有了__newindex方法后他不会自动添加进去,只会调用这个方法,如果我们想要将数据添加进去的话需要用到rawset方法

[展开全文]
淡淡的阳 · 2018-09-30 · 该任务已被删除 0

__add函数当我们对表格进行假发运算的时候执行此函数

__add=function(tab,newtab)

local mi=0

for k,v in pairs(tab) do

   if(k>mi) then

    mi=k

    end

end

for k,v in pairs(newtab) do

mi=mi+1

tab.insert(tab,mi,v)

end

return tab

end

[展开全文]
淡淡的阳 · 2018-10-01 · 该任务已被删除 0

LUA語言中

字符串的組拼是使用两个点

[展开全文]

__call原方法当我们把表当作函数来调用的时候默认使用__call原方法

__call=function(tab,arg)

   print(arg)

   return siki

end

[展开全文]
淡淡的阳 · 2018-10-02 · 该任务已被删除 0

授课教师

SiKi学院老师

课程特色

图文(1)
下载资料(1)
视频(64)