小编Oka*_*Oka的帖子

代码未在IE 11中运行,在Chrome中运行良好

以下代码可以在Chrome中运行而不会出现问题,但会在Internet Explorer 11中引发以下错误.

对象不支持属性或方法'startsWith'

我将元素的ID存储在变量中.有什么问题?

function changeClass(elId) {
  var array = document.getElementsByTagName('td');
  
  for (var a = 0; a < array.length; a++) {
    var str = array[a].id;
    
    if (str.startsWith('REP')) {
      if (str == elId) {
        array[a].style.backgroundColor = "Blue";
        array[a].style.color = "white";
      } else {
        array[a].style.backgroundColor = "";
        array[a].style.color = "";
      }
    } else if (str.startsWith('D')) {
      if (str == elId) {
        array[a].style.backgroundColor = "Blue";
        array[a].style.color = "white";
      } else {
        array[a].style.backgroundColor = "";
        array[a].style.color = "";
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)
<table> …
Run Code Online (Sandbox Code Playgroud)

html javascript

149
推荐指数
4
解决办法
9万
查看次数

不推荐使用table.getn - 如何获取数组的长度?

我试图在Lua中获取数组的长度table.getn.我收到此错误:

不推荐使用函数table.getn!

(在Transformice Lua中)

lua

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

不是最后一个孩子mixin SASS

有可能把这个:

.redstripe p:not(last-child) {
  border-bottom:1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

进入mixin,以便我可以将它应用于任何元素并为其分配子标记,如:

@mixin redstripe (this.$children):not(last-child) {
  border-bottom:1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

然后申请:

div {
  @include redstripe(p);
}
Run Code Online (Sandbox Code Playgroud)

实现这个的正确方法是什么?

sass mixins

5
推荐指数
1
解决办法
1万
查看次数

Visual Studio 代码 + Lua

据我所知,目前用于 Lua 的 Visual Studio Code 仅支持语法着色,我们可以有格式和一些带有扩展的片段。我需要知道的是是否存在或计划使用某种智能感知。

scripting intellisense lua visual-studio-code

5
推荐指数
1
解决办法
1万
查看次数

与 JS 相比,Lua 是否有任何“奇怪”的函数参数变量范围?

当使用 Lua 使用闭包和递归从树状结构生成字符串时,我发现了意外的行为。

我把代码简化成这样,做了一个JS版本。JS 版本按预期工作,但我不明白为什么或到底如何。

代码是:

function union(children)
    local union = {}
    function union:method(p)
        print("union method", p, #children)

        -- rename p2 to p to make it work as expected
        function f(p2, children)
            print("union f", p, #children)
            local result = nil
            if #children == 1 then
                result = children[1]:method(p)
            elseif #children == 2 then
                result = children[1]:method(p) .. children[2]:method(p) 
            else
                local first_child = table.remove(children)
                result = first_child:method(p) .. f(p, children)
            end
            return result
        end
        return f(p, children)
    end        
    return union
 end …
Run Code Online (Sandbox Code Playgroud)

javascript lua

5
推荐指数
1
解决办法
100
查看次数

Usigned char超过255

我想用unsigned char一个字节作为一个字节.我希望它的范围从.0255.

我定义了以下宏:

#define ROTATE_LEFT(BYTE) ((BYTE & 128) > 0) ? ((BYTE << 1) | 1) : (BYTE << 1)
Run Code Online (Sandbox Code Playgroud)

我想把它旋转到左边.

现在我测试了它:

unsigned char c1 = 1;
unsigned char c2 = 128;
unsigned char c3 = 255;
unsigned char c4 = 200;
printf("%u\n", ROTATE_LEFT(c1)); // Expected: 2, Result: 2
printf("%u\n", ROTATE_LEFT(c2)); // Expected: 1, Result: 257
printf("%u\n", ROTATE_LEFT(c3)); // Expected: 255, Result: 511 
printf("%u\n", ROTATE_LEFT(c4)); // Expected: 145, Result: 401
Run Code Online (Sandbox Code Playgroud)

如你所见,我得到的结果甚至不可能.怎么了?

c bit-manipulation

3
推荐指数
1
解决办法
224
查看次数

在Lua中学习结构?

我搜索了但没有发现任何可以帮助我的东西。

我有以下C结构:

struct Home {
   int num;
   int city_ID;
   int area_ID;
};
Run Code Online (Sandbox Code Playgroud)

我该如何在Lua中写这个?

提前致谢。

lua struct

3
推荐指数
2
解决办法
7828
查看次数

如何从 lua 中的关键位置开始迭代表?

我正在尝试迭代表,但使用键从表中的位置开始。

list = {
  "one",
  "two",
  "four",
  "five",
  "six"
}

for k = 3, v in pairs(list) do
  print("Key:" .. k .. " " .. "Value:" .. v)
end
Run Code Online (Sandbox Code Playgroud)

Compilation error on line 10: ...\ZeroBraneStudio\myprograms\untitled.lua:10: 'do' expected near 'in'

lua loops lua-table

3
推荐指数
1
解决办法
53
查看次数

如何在love2d中创建文本框

我一直试图为用户创建一个框,一旦用户单击该框,就可以输入数据.这是我到目前为止,但单击该框不会导致文本输入添加到它.问题在哪里?

function love.load ()
    txt1 = ""

    columnx = { 50, 160, 260, 375, 495, 600, 710 }
    columny = { 130, 230, 330, 440, 540, 640 }


     if show1 == true then
        function love.textinput(t)
            txt1 = t
        end
    end
end

function love.mousepressed (x, y)
    if
        x >= columnx[4] and
        x <= 435 and
        y >= columny[1] and
        y >= 145 then
        show1 = true
    end
end

function love.draw ()
    love.graphics.print(txt1, columnx[4], columny[1])
end
Run Code Online (Sandbox Code Playgroud)

lua love2d

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

递归元方法__index?

如何扩展我的__index元方法,使其无论嵌套级别如何都能正常工作?我当前的方法仅适用于data.raw.a1.a2,但不适用于data.raw.b1.b2.b3和 以下。

data = {
    raw = {}
}

setmetatable(data.raw, { __index = function(t,k)
    t[k] = {}
    return t[k]
end })

data.raw.a1.a2 = { foo = "bar" }
data.raw.b1.b2.b3 = { foo = "bar" } -- throws an error
data.raw.c1.c2.c3.c4 = { foo = "bar" } -- throws an error
Run Code Online (Sandbox Code Playgroud)

我尝试添加第二个setmetatable,但这仅适用于多一层嵌套。

data = {
    raw = {}
}

setmetatable(data.raw, { __index = function(t,k)
    t[k] = {}
    -- below is new
    setmetatable(t[k], { …
Run Code Online (Sandbox Code Playgroud)

lua metatable

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