小编sky*_*000的帖子

如何确定我的代码是否在 lua 模块中运行?

我正在编写一个脚本testmodule.lua并想检查这个文件是从另一个脚本导入/需要的还是由lua testmodule.lua.

如果直接通过命令行启动,我可以做一些测试或运行一个主函数,否则只导出一些函数而不做任何事情。

Python 有一个__name__声明:

if __name__ == '__main__':
    main_entry()
Run Code Online (Sandbox Code Playgroud)

lua中有类似的东西吗?

在单个文件中编写一个 shell util 很有用,它可以直接运行并由其他 lua 脚本导入。但是当一些脚本导入这个文件时,我不喜欢调用 main 函数。

lua

4
推荐指数
1
解决办法
571
查看次数

它是 gcc -O2 优化错误(与 -O1 不同的结果)吗?

我编写了一个非常简单的程序,它在没有-O2以下情况下正常运行:

#include <stdio.h>
#include <stdint.h>

int main()
{
    uint32_t A[4] = { 1, 2, 3, 4 };
    float B[4] = { 0, 0, 0, 0 };
    float C[4] = { 5, 6, 7, 8 };
    int i;

    // convert integer A to float B
    for (i = 0; i < 4; i++) 
        B[i] = (float)A[i];

    // memory copy from B to C
    uint32_t *src = (uint32_t*)(B);
    uint32_t *dst = (uint32_t*)(C);
    dst[0] = src[0];
    dst[1] = src[1];
    dst[2] = …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization gcc

2
推荐指数
1
解决办法
302
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

lua ×1

optimization ×1