나는 이것을 시도하지만 실패한다. __newindex는 키가 설정되지 않은 경우에만 트리거됩니다. 작업 아래 setmetatable(_G, {
__newindex = function (table, key, value)
print("key: ", key, "value: ", value)
rawset(table, key, value)
if key ==
작동하지 _에 공백을 변경 뭐죠 문제 야의 캔트 나의 교사가 준 지시이기 때문에 쌍을 사용하십시오. 이것은 초보자를위한 코드입니다. text = "ib c e d f"
text = string.lower(text)
b = text:gsub("%s+", "_")
for k=1, #b do
if not string.sub(b, k,k) or s
CSV 파일의 일부 데이터를 Lua 테이블로 구문 분석했습니다. 는 이제 몇 시간 동안 다른 테이블에 저장하기 (아직 다른 데이터를 표시하지 않고) 모든 ID를 알고 싶은 테이블이 tab {
{ id = 1761, anotherID=2, ping=pong}
{ id = 2071, anotherID=4, ping=notpong}
}
이
그래서 테이블 생성자에는 list-like와 record-like의 두 가지 구성 요소가 있습니다. 목록과 같은 항목은 항상 레코드와 비슷한 항목보다 우선합니까? 나는, 다음 시나리오를 고려 의미 : a = {[1]=1, [2]=2, 3}
print(a[1]) -- 3
a = {1, [2]=2, [1]=3}
print(a[1]) -- 1
인덱스 1
try/catch 블록에 할당 표현식을 래핑하는 방법이 있습니까? Window = {}
Window.mt = {}
Window.mt.__newindex =function(t,k,v)
if k=="x" or k=="y" then error("Readonly field", 2) end
t[k]=v
end
--w is a window
나는 나의지도 모듈에서지도라는 루아 테이블 객체를 생성하고,이 기능은 새로운 인스턴스를 생성합니다 local map = require (*map module location*)
Island = map:new()
: function Map:new (o)
o = o or {
centers = {},
corners = {},
테이블의 contese (모든 정수)를 하나의 합계로 만들기 위해 노력했습니다. 나는 최종 목표가 백분율 인 프로젝트에 종사하고있다. 나는 다양한 수량을 넣고 하나의 테이블에 저장하고있다. 그런 다음 표의 정수를 모두 합하여 합계를 구합니다. 모든 모든 도움이 될 것 .... 그것의 반환 합 후에 나에게 아무것도 포기하지 않을, 그러나 function su
나는이 구조를하고 난 마지막 인덱스에 액세스하려고 해요 : table = { {[11] = 22}, {[255] = 1}, {[55] = 1000} }
내가 이것을 시도를하지만, 내가 그 1000 가치를 어떻게 나에게 nil print(table[#table][1])
반환?