Lua浮点运算操作
2014-1-6 23:6:25
收藏:0
阅读:195
评论:2
我在没有专用浮点 HW 的 CPU 上运行 Lua,取决于 SW 模拟。
从 luaopt.h 中可以看到一些宏被设置为 double,但它并没有明确说明何时使用浮点数,追踪起来有点困难。
如果我的脚本只做简单的事情,比如:
a=0
a=a+1
for...
这会涉及到浮点运算吗?
如果没有,那很好,但是将宏更改为 long 有什么好处呢?
(当然我尝试过,但没有成功....)
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
Lua中的所有数值运算(根据默认配置)都采用浮点数进行。在浮点数和整数之间没有区别,所有值都只是数字。
用于存储Lua数字的
C类型设置在luaconf.h中,可以改为适当的整数类型,这是被允许和实用的。你可以通过将LUA_NUMBER从double更改为int、long或者ptrdiff_t来开始这个过程。接下来,你需要调整相关的宏来控制字符串和数字之间的转换。当然,你很可能需要消除大多数或全部基本的math库,因为math.sin()和它的同伴们对于整数来说并不是特别有用。结果将是一个所有数字都是整数的Lua解释器。语言仍然允许你输入
3.14,但它将被存储为3。由于大量的Lua代码随便假设浮点数运算是可以的,因此你的代码很可能无法完全移植到使用标准配置构建的Lua解释器中,需要注意编译后的字节码也肯定不兼容,因为字节码会将数字存储为LUA_NUMBER。