首页 > 其他分享 >第一次写lua

第一次写lua

时间:2023-07-01 11:13:14浏览次数:23  
标签:function return tx script 第一次 lua disk

成果

function disk(tx,ty,r) --圆的特征函数
return function(x,y)
return (x-tx)^2 + (y-tx)^2 <= r^2
end
end

function different(a ,b) --差集
return function(x,y)
return a(x,y) and (not b(x,y))
end
end

function translate(old,tx,ty) --平移
return function(x,y)
return old(x-tx,y-ty)
end
end

--

function plot(r,m,n)
io.write("P\n",m," ",n,"\n")
for i =1,n do
local y = (n-i*2)/n
for j=1,m do
local x = (m-j*2)/m
io.write( r(x,y) and "1" or "0")
end
io.write("\n")
end
end

c1 = disk(0,0,1)
plot(different(c1,translate(c1,0.1,0)),1000,1000)

 

过程中出现的bug1

/usr/local/lua-5.3.5/luac53: script.lua:3: 'end' expected (to close 'function' at line 2) near '='

return (x-tx)^2 + (y-tx)^2 <= r^2  正确
return (x-tx)^2 + (y-tx)^2 = r^2 错误


过程中出现的bug2

function disk(tx,ty,r) --圆的特征函数
return function(x,y)
return (x-tx)^2 + (y-yx)^2 <= r^2  --------- 拼写错误-------错误1
end
end

print(disk(5,1,5)(5,4))t  --------莫名奇妙的 t ------错误2


错误信息   

错误1

/usr/local/lua-5.3.5/lua53: script.lua:3: attempt to perform arithmetic on a nil value (global 'yx')
stack traceback:
script.lua:3: in function <script.lua:2>
script.lua:7: in main chunk
[C]: in ?

Exited with error status 1

错误2

/usr/local/lua-5.3.5/luac53: script.lua:7: syntax error near <eof>

标签:function,return,tx,script,第一次,lua,disk
From: https://www.cnblogs.com/omori-Sakuya/p/17518985.html

相关文章

  • redisson对单个json的单个字段进行数值操作 - lua脚本
    @OverridepublicStringupdateJson(Stringkey,Stringfield,longnum,longlimit){Stringscript="localt=redis.call('get',KEYS[1]);\n"+"localj;\n"+"iftthen......
  • 第一次操盘大促,稳定性保障如何做到万无一失?
     业界有很多大促活动,像618、双11、双12等等。每一次大促不只是给业务带来了新高,对于技术同样也有很重要的意义,纵观一些优秀的技术团队,都是跟着业务一起成长的。在高并发大流量的背景下,如何支撑好业务运营,是一件很有挑战性的事情,它可以从多方面检验我们的技术能力,对我们的系统......
  • Lua 中最重要的数据结构:表(Table)
    楔子本次来介绍一下Lua中的表(Table),表是Lua语言中最主要(事实上也是唯一)的数据结构,表既可以当做数组来用,也可以当成哈希表来用。这个和Python中的字典非常类似,比如我们之前用查看变量类型的math.type,本质上就是以字符串"type"来检索表math。而在Python中,比如调用math.......
  • 【五期邹昱夫】CCF-B(IEEE Access'19)Badnets: Evaluating backdooring attacks on deep
    "Gu,Tianyu,etal."Badnets:Evaluatingbackdooringattacksondeepneuralnetworks."IEEEAccess7(2019):47230-47244."  本文提出了外包机器学习时选择值得信赖的提供商的重要性,以及确保神经网络模型安全地托管和从在线存储库下载的重要性。并展示了迁移学习场......
  • 第一次 6.19-6.25
    前两天一直在搞数据结构的验收,所以忘了写了,今天补一下上一周的每周报告。上一周主要是在进行数据结构的小学期,其中各种算法让我感到可能这个暑假我也得找一些数据结构与算法的视频进行学习一下,最近看的几个算法都很难看懂,广度优先算法,深度优先算法,对于队列,栈的使用也很生疏,还有对......
  • 聊一聊 Lua 的基础数据类型:数值、布尔、字符串
    楔子任何一门语言都提供了不同类型的数据结构,那么Lua中都有哪些数据结构呢?nil:空boolean:布尔类型,分别是true和falsenumber:数值类型,整型和浮点型都属于numberstring:字符串table:表function:函数userdata:用户数据thread:线程Lua总共提供了以上8种数据类型,目前只需要......
  • Lua 是怎么执行代码的?初识 Lua
    楔子下面我们来一起学习一下Lua语言,相信很多人都听说过它,Lua是一种可嵌入、轻量、快速、功能强大的脚本语言,使用较为广泛,主要用在游戏领域。另外,基于Nginx的OpenResty也是使用Lua来编写脚本的,很多存储框架(如Redis)也支持使用Lua来编写脚本。作为一门诞生已经超过20......
  • nvim copilot.lua
    超简单配置AI加持的VIM,Nvim+Copilot_哔哩哔哩_bilibili》:Copilotauth   ......
  • Automatic quality of generated text Evaluation for Large Language Models,针对大模
    一、LLM生成结果自动化评测的技术挑战和研发背景LargeLanguageModels(LLMs)haverecentlygrownrapidlyandtheyhavethepotentialtoleadtheAItransformation.ItiscriticaltoevaluateLLMsaccuratelybecause: Highqualityrequirementsforgenerativere......
  • govaluate - 规则引擎
    packagemainimport( "fmt" "github.com/Knetic/govaluate")//github//https://github.com/Knetic/govaluate//双引号内为规则算式//单引号表示字符串//无引号表示变量,变量必须在传入的参数中存在//判断相等或不等:==!=//"foo=='bar'"-->变量foo......