【问题标题】:I need the Lua math library in NodeMCU我需要 NodeMCU 中的 Lua 数学库
【发布时间】:2023-03-28 09:30:01
【问题描述】:

我需要为热敏电阻执行对数计算,但是 Lua 数学库 (math.log) 似乎没有实现,或者我做错了什么。它也不是 NodeMCU-build.com 或文档中的模块。

有什么想法/建议/解决方案吗?

【问题讨论】:

  • 您是否尝试过它是否真的存在,或者您只是假设因为它不在文档中?
  • 不,它不存在...我尝试运行代码,然后我查看了文档,然后我搜索了有关 NodeMCU 固件中数学函数的文档,除了诸如此类的问题之外没有找到我自己关于权力,人们强调他们可以使用 x ^ n 而不是 math,pwr()。

标签: algorithm math lua esp8266 nodemcu


【解决方案1】:
local function log(x)
   assert(x > 0)
   local a, b, c, d, e, f = x < 1 and x or 1/x, 0, 0, 1, 1
   repeat
      repeat
         c, d, e, f = c + d, b * d / e, e + 1, c
      until c == f
      b, c, d, e, f = b + 1 - a * c, 0, 1, 1, b
   until b <= f
   return a == x and -f or f
end

local function log10(x)
   return log(x) / 2.3025850929940459
end

【讨论】:

  • 这比我想象的要简单得多...非常感谢! ?
猜你喜欢
  • 2016-01-09
  • 2015-11-17
  • 1970-01-01
  • 2010-11-09
  • 2021-07-07
  • 2016-04-01
  • 2016-01-19
  • 2012-09-22
  • 2015-12-12
相关资源
最近更新 更多