admin管理员组文章数量:1794759
Lua⭐️函数方法、do end、if end、local
目录
🟥 函数的定义
🟧 把函数当参数传递
🟨 do end
🟩 if end
🟥 函数的定义 --[[ C#求阶乘 int fact(int n){ if(n==1) return n; else return n*fact(n-1); } --]] --函数定义通用function,不必有返回类型 --现学到的function、if、for都有end,其他待确认 function fact(n) if n==1 then return n else return n*fact(n-1) end end print(fact(3)) fact2=fact print(fact(3)) >Lua -e "io.stdout:setvbuf 'no'" "table.lua" 6 6 >Exit code: 0
🟧 把函数当参数传递
加上 [local] 后,该函数当做局部函数使用,类似局部变量
function testFun(tab,fun) for k,v in pairs(tab) do fun(k,v) end end mytab={key1="value1",key2="value2"} function myfun(k,v) print(k..":"..v) end testFun(mytab,myfun) --匿名方法 testFun(mytab, function(k,v) print(k..":"..v) end) >lua -e "io.stdout:setvbuf 'no'" "table.lua" key1:value1 key2:value2 key1:value1 key2:value2 >Exit code: 0🟨 do end
do end方法块直接执行,不必调用
do a=10 print(a) end🟩 if end
除了else,其他的都要跟then
a=10 if a>5 then print(a) else if a>3 then print(a) else print(a) end
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡
版权声明:本文标题:Lua⭐️函数方法、do end、if end、local 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495057a73872.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论